当两个其他属性被设置为非空值时,我需要启用一个按钮。我可以手动完成这个操作,但是我想知道是否有一种使用.NET的Binding类来完成这个操作的方法。我正在使用.NET 4.0并且在Windows Forms中工作。
我不认为在WinForms应用程序中可以实现这一点。 WinForms绑定是将源对象和属性与目标上的数据成员之间进行一对一映射。
一个简单的解决方法是创建第三个属性,该属性仅执行您尝试进行的检查,并创建到该属性的绑定。
public object Property1 {get; set;}
public object Property2 {get; set;}
public bool Property3
{
get { return Property1 != null && Property2 != null; }
}
Property1_or_Property2Changed()
函数来让每个人都知道它已经改变了,这样按钮就可以更新它的 Enabled
属性了? - Juan<Button.IsEnabled>
<MultiBinding Converter="{StaticResource MyConverter}">
<Binding Property1 />
<Binding Property2 />
</MultiBinding>
</Button.IsEnabled>