我的一切包括你的配置输入控件到检查当前状态/模式的布尔值IsEnabled
属性绑定。
这种方法的缺点是每次模式改变时都需要调用这个属性。但是,这可以通过,如果你的模式是布尔型,如在线/离线使用围绕可变
//Assumes your mode enum is defined and named WindowModes
private WindowModes m_CurrentMode;
public WindowModes
{
get { return m_CurrentMode; }
set
{
m_CurrentMode = value;
if (PropertyChanged != null)
PropertyChanged(this, new PropertyChangedEventArgs("CanConfigure"));
}
}
public bool CanConfigure
{
return(WindowMode == WindowModes.Online)
}
当然的成员,该包装特性变得更加容易。那么你可以简单地用相同的方式包装这个值。
这种方法当然有各种可扩展性问题,并且是相当严格的类限制,但我发现它在某些情况下很有用。
来源
2010-09-07 04:36:17
Val