流畅绑定的 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);
我是 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);