当存在验证错误时,WPF清除禁用的TextBox.Text。

时间:2018-08-30 12:42:43

标签: wpf mvvm clear validationerror

我有三个文本框,文本绑定到三个属性。 当我输入第三个文本框时,我需要禁用两个文本框。而且我必须清除禁用文本框的值。

`

 <TextBox Text="{Binding TextProperty1}"  IsEnabled="{Binding T1Enabled}"/>
 <TextBox Text="{Binding TextProperty2}"  IsEnabled="{Binding T2Enabled}"/>
 <TextBox Text="{Binding TextProperty3}"  IsEnabled="{Binding T3Enabled}"/>

`

T1-3Enabled是仅具有吸气剂的属性,而我提高了在文本框的丢失焦点命令上更改的属性。刷新这些属性后,我将清除已禁用文本框(TextProperty1-3)的绑定属性。

但是,当某些禁用的文本框出现验证错误时,将清除source属性,但不会清除textbox.text。

如何在mvvm中解决此问题?我不想设置textbox.text。

我希望问题已经解决。 感谢您的帮助或其他解决方案。

1 个答案:

答案 0 :(得分:0)

我通过派生的文本框类解决了这个问题。

$FilePath$