我是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中的绑定工作我希望在代码中进行。
答案 0 :(得分:1)
Click是一个事件处理程序,因此您无法绑定到该事件处理程序。您只能绑定到属性。如果是UIButton
,您可以使用绑定扩展BindTouchDown
或直接绑定到命令:
set.Bind(joinBtn).To(vm => vm.ShowDataPrivacyCommand);