如何从代码后面设置ValidatesOnDataErrors

时间:2012-08-24 15:40:04

标签: wpf

在WPF中,如何为控件(例如TextBox)上的绑定设置ValidatesOnDataErrors属性?这可能吗?

谢谢!

2 个答案:

答案 0 :(得分:3)

它只是Binding类的属性。您可以在代码中构造绑定,设置属性并在TextBox上使用SetBinding

您可以使用GetBinding来获取现有绑定,但在使用后无法修改它们...

答案 1 :(得分:2)

请记住,ValidatesOnDataErrors是绑定的属性,而不是控件的属性。

所以寻找控件的正确绑定(在我的例子中,TextProperty依赖属性)......

试试这个:

System.Windows.Data.BindingExpression binding = this.textBox1.GetBindingExpression(System.Windows.Controls.TextBox.TextProperty);
binding.ParentBinding.ValidatesOnDataErrors = true;