WPFで、コントロール(TextBoxなど)のバインディングにValidatesOnDataErrorsプロパティを設定するにはどうすればよいですか?これは可能ですか?
ありがとう!
Binding
これはクラスのプロパティにすぎません。コードでバインディングを構築し、プロパティを設定して、で使用できSetBinding
ますTextBox
。
を使用GetBinding
して既存のバインディングを取得できますが、使用後に変更することはできません...
ValidatesOnDataErrors
これはバインディングのプロパティであり、コントロールのプロパティではないことを忘れないでください。
したがって、コントロールの正しいバインディング(私の例では、TextProperty依存関係プロパティ)を探します...
これを試して:
System.Windows.Data.BindingExpression binding = this.textBox1.GetBindingExpression(System.Windows.Controls.TextBox.TextProperty);
binding.ParentBinding.ValidatesOnDataErrors = true;