如何使用布尔值的组合来设置enabled
按钮的MvxBind
属性?
例如:
使用一个布尔值,可以通过以下方式实现绑定:
<Button
android:text="Next"
local:MvxBind="Enabled IHaveDoneEverything"/>
但是,如何使用多个布尔值来实现这一点呢?
我试过但没用的东西:
在axml中使用or语句。
local:MvxBind="Enabled (IHaveDoneThis | IHaveDoneThat)"
在我的viewmodel中使用额外的属性。由于属性未被“设置”,因此无法在视图中更新,因此无法执行此操作。
public bool IHaveDoneAtleastSomething
{
get { return (IHaveDoneThis | IHaveDoneThat); }
}
使用自定义值转换器。
local:MvxBind="Enabled [IHaveDoneThis , IHaveDoneThat], Converter=MultipleBooleansToOneBooleanUsingORValueConverter"/>
最佳答案
用代替实际上解决了这个问题。
local:MvxBind="Enabled (IHaveDoneThis || IHaveDoneThat)"