流畅绑定的 Mvvmcross 问题

Mvvmcross issues with fluent binding

我是 android 应用程序开发的全新 Mvvmcross 实现。 虽然我发现 binding 非常相似,但我在 binding 方面遇到了一个小问题。 每当我尝试在下面的代码中绑定文本视图或按钮单击事件时,就会出现问题。

         var set = this.CreateBindingSet<WelcomeView, WelcomeViewModel>();
        set.Bind(titleTxt).To(viewModel => viewModel.Welcome);

        set.Bind(subtitleTxt).To(viewModel => viewModel.ShareTitleText);
        set.Bind(joinBtn).For(zm => zm.Click).To(viewModel => viewModel.ShowDataPrivacyCommand); 

最后几行出现问题“事件 view.click 只能出现在 += 或 -= 的左侧。

那么我该如何克服呢? 我知道 xaml 中的绑定有效 我希望在代码中实现它。

Click 是一个事件处理程序,因此您无法绑定到它。您只能绑定到属性。在 UIButton 的情况下,您可以使用绑定扩展 BindTouchDown 或直接绑定到命令:

set.Bind(joinBtn).To(vm => vm.ShowDataPrivacyCommand);