xamarin - MVVMCross iOS 静态单元格命令绑定(bind)

标签 xamarin xamarin.ios mvvmcross

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

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

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

最佳答案

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

using MvvmCross.Binding.iOS.Views.Gestures;

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

关于xamarin - MVVMCross iOS 静态单元格命令绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37321205/

相关文章:

c# - Xamarin:如何从 iOS 库项目加载图像

c# - 将绑定(bind)值设置为 Xamarin Forms 中行为的参数

xamarin - 用于嵌套 ListView 的 MvxExpandableTableViewSource

android - 如何修复 .NetStandard 上的 HTTPClient 中的 "java.io.IOException: unexpected end of stream on Connection"异常

winforms - Managed.Windows.Forms 可以在 MonoTouch 中使用吗?

azure - 带有 Azure 通知中心的 Xamarin Forms IOS

android - 使用 MVVMCross 在 Android 中进行 fragment 转换

ios - 如何使用 Mvvmcross 访问 Xamarin iOS 中的大多数顶部 View Controller ?

Xamarin Android : java. exe 退出并显示代码 2 - MultiDex 已启用

Xamarin 垃圾收集器和循环引用