我需要一个按钮才能启用只有当两个其他属性已被设置为非空值。我可以手动,但我不知道是否有一种方法来使用.net的绑定类。我正在使用.NET 4.0与Windows窗体一起工作。绑定Button.Enabled对多个属性
4
A
回答
3
不,我不相信这是可能的一个WinForms应用程序。 WinForms绑定是源对象和属性到目标上的数据成员之间的1对1映射。
解决这个问题的简单方法是创建一个第三个属性,它仅仅执行您正在尝试创建的检查并创建对该属性的绑定。
public object Property1 {get; set;}
public object Property2 {get; set;}
public bool Property3
{
get { return Property1 != null && Property2 != null; }
}
+0
然后我想我需要实现一个'Property1_or_Property2Changed()'函数让大家知道它已经改变了,所以按钮可以更新它的'Enabled'属性? – Juan 2010-10-27 15:57:24
0
绑定您的Button.IsEnabled属性并使用IMultiValueConverter ...只有当您的值不为null时,才可以返回true。
<Button.IsEnabled>
<MultiBinding Converter="{StaticResource MyConverter}">
<Binding Property1 />
<Binding Property2 />
</MultiBinding>
</Button.IsEnabled>
+1
对不起,我没有使用WPF。我的错。 – Juan 2010-10-23 00:38:34
相关问题
- 1. 绑定Button.Enabled属性在C#dll
- 2. 绑定到多个属性
- 3. 绑定多个属性?
- 4. 针对Silverlight中的多个绑定的自定义属性
- 5. MVVM绑定很多属性
- 6. 使用WinJS绑定多个HTML属性?
- 7. JavaFX绑定到多个属性
- 8. WPf:一次绑定多个属性
- 9. 绑定多个属性不同来源
- 10. 用AngularJS绑定多个HTML属性ngModel
- 11. Groovy SwingBuilder绑定到多个属性
- 12. 绑定多个模特属性
- 13. 对象属性绑定库
- 14. 绑定到对象属性
- 15. 将WPF组合框的SelectedValue属性绑定到多个对象
- 16. 将JavaFx属性绑定到多个可观察对象
- 17. 多个对象的数据绑定属性
- 18. 绑定bean属性与struts中的多个对象
- 19. 如何绑定已经是已绑定对象属性的对象的属性?
- 20. 绑定属性parent属性
- 21. 绑定多个属性到文本框的多个属性在silverlight4
- 22. 绑定两个属性值
- 23. 绑定两个属性[“onclick”]
- 24. 绑定到两个属性
- 25. 绑定属性
- 26. 将多个复选框绑定到多个列表框属性
- 27. WPF绑定到具有特定属性的对象的属性
- 28. 为对象指定多个属性
- 29. 如何将对象的属性绑定到另一个对象的属性? (C#)
- 30. 自定义属性没有绑定的绑定属性
你在用什么框架? WPF,ASP,Winforms等。 – Val 2010-10-23 00:33:51
刚编辑我的问题。 – Juan 2010-10-23 00:37:42