如何使用布尔值的组合来在enabled按钮上设置MvxBind属性?
例如:
使用一个布尔值,通过以下方法实现绑定:
<Button
android:text="Next"
local:MvxBind="Enabled IHaveDoneEverything"/>但是如何使用多个布尔值来实现这一点呢?
我尝试过的那些没用的东西:
local:MvxBind="Enabled (IHaveDoneThis | IHaveDoneThat)"发布于 2014-02-26 10:04:37
实际解决了这个问题。
local:MvxBind="Enabled (IHaveDoneThis || IHaveDoneThat)"发布于 2014-02-26 19:54:52
为了便于以后参考,为了使额外的ViewModel属性正常工作,您必须确保每当IHaveDoneThis或IHaveDoneThat更改时,ViewModel都会调用额外属性的RaisePropertyChanged方法,否则绑定不会触发。
我通常做的事情是:
private bool _internalIHaveDoneThis;
public bool IHaveDoneThis
{
get{return _internalIHaveDoneThis;}
set
{
if(_internalIHaveDoneThis != value)
{
_internalIHaveDoneThis = value;
RaisePropertyChanged(() => IHaveDoneThis);
RaisePropertyChanged(() => IHaveDoneAtleastSomething);
}
}
}
private bool _internalIHaveDoneThat;
public bool IHaveDoneThat
{
get{return _internalIHaveDoneThat;}
set
{
if(_internalIHaveDoneThat != value)
{
_internalIHaveDoneThat = value;
RaisePropertyChanged(() => IHaveDoneThat);
RaisePropertyChanged(() => IHaveDoneAtleastSomething);
}
}
}
public bool IHaveDoneAtleastSomething
{
get { return (IHaveDoneThis | IHaveDoneThat); }
}https://stackoverflow.com/questions/22037625
复制相似问题