MVVMCross iOS静态单元命令绑定

Sam*_*sem 3 xamarin.ios mvvmcross xamarin

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

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

tableViewController.StaticCell.AddGestureRecognizer(new UITapGestureRecognizer(() =>
{
    if (ViewModel.SomeCommand.CanExecute())
    {
        ViewModel.SomeCommand.Execute(null);
    }
}));
Run Code Online (Sandbox Code Playgroud)

Mar*_*n00 8

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

using MvvmCross.Binding.iOS.Views.Gestures;

set.Bind(this.SomeView.Tap()).For(vm => vm.Command)
Run Code Online (Sandbox Code Playgroud)

  • 谢谢!你给我指明了正确的方向!您的代码中有一些小错误。这对我有用:`set.Bind(view.SomeView).For("Tap").To(vm => vm.Command)` (2认同)