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;