MVVMCross iOS静态单元命令绑定

时间:2016-05-19 10:58:42

标签: xamarin xamarin.ios mvvmcross

我正在开发一个MVVMCross的应用程序,它使用故事板作为UI。在故事板中,我有一个带静态单元格的UITableView。如何将ICommand(或IMvxCommand)绑定到单击或触摸静态单元格?

目前我正在使用UITapGestureRecognizer,但在我看来,这不是最合适的方式。

tableViewController.StaticCell.AddGestureRecognizer(new UITapGestureRecognizer(() =>
{
    if (ViewModel.SomeCommand.CanExecute())
    {
        ViewModel.SomeCommand.Execute(null);
    }
}));

2 个答案:

答案 0 :(得分:8)

您可以将Tap直接绑定到命令:

using MvvmCross.Binding.iOS.Views.Gestures;

set.Bind(this.SomeView.Tap()).For(vm => vm.Command)

答案 1 :(得分:0)

您可以像这样使用Tap():

set.Bind(myView.Tap()).For(v=>v.Command).To(vm => vm.myViewModelCommand);