Windows phone 7 MvvmCross vnext:复选框CheckedChange event to a command with monodroid

Windows phone 7 MvvmCross vnext:复选框CheckedChange event to a command with monodroid,windows-phone-7,xamarin.ios,xamarin.android,xamarin,mvvmcross,Windows Phone 7,Xamarin.ios,Xamarin.android,Xamarin,Mvvmcross,我试图将checkedchangefrommonodroid复选框绑定到命令,但出现了一个错误 我想在选中某个项目时取消选中另一个项目 我认为在wp7中使用EventTrigger是可能的,但android的MvvmCross似乎不支持此功能 MvvmCross是否仅限于按钮 提前感谢您的帮助。CheckedChanged是一个事件处理程序,因此它不是MvvmCross自动了解的委托类型之一 但是,有一个自定义绑定用于此 此自定义绑定应通过以下方式注册: registry.RegisterF

我试图将checkedchangefrommonodroid复选框绑定到命令,但出现了一个错误

我想在选中某个项目时取消选中另一个项目

我认为在wp7中使用EventTrigger是可能的,但android的MvvmCross似乎不支持此功能

MvvmCross是否仅限于按钮


提前感谢您的帮助。

CheckedChanged
是一个
事件处理程序
,因此它不是MvvmCross自动了解的委托类型之一


但是,有一个自定义绑定用于此

此自定义绑定应通过以下方式注册:

registry.RegisterFactory(new MvxSimplePropertyInfoTargetBindingFactory(typeof(MvxCompoundButtonCheckedTargetBinding), typeof(CompoundButton), "Checked"));


因此,如果您的ViewModel具有属性
IsSpecial

private bool _isSpecial;
public bool IsSpecial
{
   get { return _isSpecial; }
   set 
   {
      _isSpecial = value;
       RaisePropertyChanged(() => IsSpecial);
       // your custom code here
   }
}
那么这个绑定应该可以工作:

  'Checked':{'Path':'IsSpecial'} 

这应该适用于任何组合按钮-复选框、开关或您自己的组合…

我想使用ICommand而不是此属性。无论如何,我更改了ViewModel以解决此问题。如果您愿意,可以编写自定义绑定。。。或者您可以将单击绑定到某种切换命令?我使用单击事件而不是CheckedChange事件,它与我的命令一起工作。我现在更喜欢这种设计,而不是使用属性绑定或编写新的自定义绑定。非常感谢。@Stuart
CompoundButton
不起作用。注册时,我尝试将类型更改为
复选框
-
类型(复选框)
,效果很好。如果您对答案有问题,请编辑它。如果你在mvx中有一个bug,请将它登录到问题上-如果你包括一个git回购,我可以在其中重新设置它,请额外加上笑脸:)谢谢。斯图尔特