【发布时间】:2012-08-24 15:40:03
【问题描述】:
在 WPF 中,如何为控件(例如 TextBox)上的绑定设置 ValidatesOnDataErrors 属性?这可能吗?
谢谢!
【问题讨论】:
标签: wpf
在 WPF 中,如何为控件(例如 TextBox)上的绑定设置 ValidatesOnDataErrors 属性?这可能吗?
谢谢!
【问题讨论】:
标签: wpf
它只是Binding 类的一个属性。您可以在代码中构造绑定,设置属性并在TextBox 上使用SetBinding。
您可以使用GetBinding 来获取现有绑定,但您不能在它们使用后对其进行修改...
【讨论】:
Binding 的同时设置ValidatesOnDataErrors,而不是在LostFocus 事件中
请记住,ValidatesOnDataErrors 是绑定的属性,而不是控件的属性。
因此寻找控件的正确绑定(在我的示例中,TextProperty 依赖属性)...
试试这个:
System.Windows.Data.BindingExpression binding = this.textBox1.GetBindingExpression(System.Windows.Controls.TextBox.TextProperty);
binding.ParentBinding.ValidatesOnDataErrors = true;
【讨论】: