我在MVVM模式中有一个程序,并且我有一个包含一些对象的View,其中一个是Value TextBox,它在写入文本时ValidatesOnDataErrors。如果IsEnabled属性为False,则禁用ValidatesOnDataErrors WPF
此外,我有一个绑定到它的IsEnabled属性,它在ViewModel上根据我所做的一些条件进行了更改。
我想能够消除IsEnabled的绑定行为是False时ValidatesOnDataErrors(使其为False),我该怎么做?
<StackPanel>
.....
<TextBox Text="{Binding Path=Value, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged,ValidatesOnDataErrors=True}" IsEnabled="{Binding isValueFieldEnable}"/>
.....
</StackPanel>
谢谢。
当'isValueFieldEnable'变为'false'时,您可以在'TextBox'的样式的'DataTrigger'中更改整个'Text'绑定。 – Maxim
只要你的'IDataErrorInfo'应该返回“没有错误”,如果你的'isValueFieldEnable'为false –
@IlVic你是对的,我会试试看。 – Orionlk