【发布时间】:2017-11-05 23:43:18
【问题描述】:
我有一个 MVVM 模式的程序,我有一个包含一些对象的视图,其中一个是一个 Value TextBox,在其中写入文本时会 ValidatesOnDataErrors。
我也有一个绑定到它的 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绑定。 -
如果您的
isValueFieldEnable为假,您的IDataErrorInfo应该返回“无错误” -
@IlVic 你是对的,我会试试的。
标签: c# wpf mvvm properties textbox