Mvvmcross涉及流畅的绑定

时间:2017-10-02 09:07:44

标签: c# xamarin mvvmcross

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

         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); 

最后一行给出问题说&#34;事件view.click只能出现在+ =或 - =的左侧。

那我怎么克服它呢? 我知道xaml中的绑定工作我希望在代码中进行。

1 个答案:

答案 0 :(得分:1)

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

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