gpt4 book ai didi

windows-phone-7 - MvvmCross vnext : CheckBox CheckedChange event to a command with monodroid

转载 作者:行者123 更新时间:2023-12-04 21:40:27 24 4
gpt4 key购买 nike

我正在尝试将 CheckedChange 从 monodroid CheckBox 绑定(bind)到命令,但我收到错误。

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

我认为可以在 wp7 中使用 EventTrigger 来实现,但是 MvvmCross for android 似乎不支持此功能。

MvvmCross 是否仅限于 Button?

预先感谢您的帮助。

最佳答案

CheckedChanged是一个 EventHandler<CompoundButton.CheckedChangeEventArgs>所以它不是 MvvmCross 自动知道的委托(delegate)类型之一。


但是,有一个自定义绑定(bind)...

https://github.com/slodge/MvvmCross/blob/vnext/Cirrious/Cirrious.MvvmCross.Binding.Droid/Target/MvxCompoundButtonCheckedTargetBinding.cs

并且这个自定义绑定(bind)应该使用以下方式注册:

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

https://github.com/slodge/MvvmCross/blob/vnext/Cirrious/Cirrious.MvvmCross.Binding.Droid/MvxAndroidBindingBuilder.cs


因此,如果您有一个带有属性 IsSpecial 的 ViewModel

private bool _isSpecial;
public bool IsSpecial
{
get { return _isSpecial; }
set
{
_isSpecial = value;
RaisePropertyChanged(() => IsSpecial);
// your custom code here
}
}

那么这个绑定(bind)应该可以工作了:

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

这应该适用于任何 CompoundButton - CheckBox、Switch 或您自己的化合物...

关于windows-phone-7 - MvvmCross vnext : CheckBox CheckedChange event to a command with monodroid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13120574/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com