MVVMプログラムでプログラムを使用していて、いくつかのオブジェクトを含むビューがあります。その中にテキストを書き込むときにValidatesOnDataErrorsという値TextBoxがあります。IsEnabledプロパティがFalseの場合、ValidatesOnDataErrorsを無効にします。WPF
また、私はいくつかの条件によってViewModelで変更されたIsEnabledプロパティへのバインディングを持っています。
IsEnabledのバインディングプロパティがFalseのときに、ValidatesOnDataErrors(Falseにする)を取り除きたいのですが、どうすればできますか?
<StackPanel>
.....
<TextBox Text="{Binding Path=Value, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged,ValidatesOnDataErrors=True}" IsEnabled="{Binding isValueFieldEnable}"/>
.....
</StackPanel>
ありがとうございます。
'TextBox'スタイルの' DataTrigger'で、 'isValueFieldEnable'が' false'になったときに 'Text'バインディング全体を変更することができます。 – Maxim
'isValueFieldEnable'がfalseの場合、単に' IDataErrorInfo'が "no error"を返します。 –
@IlVicあなたは正しいです、私はそれを試みます。 – Orionlk