Wpf清除禁用的文本框。出现验证错误时的文本
我有三个文本框,文本绑定到三个属性。 当我输入第三个文本框时,我需要禁用两个文本框。我必须清除禁用文本框的值 ` ` T1-3Enabled是一个只有getter的属性,我在TextBox的lost focus命令上引发propertychanged。当这些属性刷新时,我清除禁用文本框TextProperty1-3的绑定属性 但是,当某些禁用的textbox出现验证错误时,source属性将被清除,但textbox.text不会被清除 如何在mvvm中解决这个问题?我不想设置textbox.text 我希望问题是清楚的。Wpf清除禁用的文本框。出现验证错误时的文本,wpf,mvvm,validationerror,Wpf,Mvvm,Validationerror,我有三个文本框,文本绑定到三个属性。 当我输入第三个文本框时,我需要禁用两个文本框。我必须清除禁用文本框的值 ` ` T1-3Enabled是一个只有getter的属性,我在TextBox的lost focus命令上引发propertychanged。当这些属性刷新时,我清除禁用文本框TextProperty1-3的绑定属性 但是,当某些禁用的textbox出现验证错误时,source属性将被清除,但textbox.text不会被清除 如何在mvvm中解决这个问题?我不想设置textbox.te
感谢您的帮助或其他解决方案。我使用派生的textbox类解决了这个问题
public class MyTextBox : TextBox
{
public MyTextBox()
{
IsEnabledChanged += MyTextBox_IsEnabledChanged;
}
private void MyTextBox_IsEnabledChanged(object sender, DependencyPropertyChangedEventArgs e)
{
if(e.NewValue is bool)
if (!(bool)e.NewValue)
Text = string.Empty;
}
}
如何验证它们?另外。。。您所说的验证错误是什么意思?
public class MyTextBox : TextBox
{
public MyTextBox()
{
IsEnabledChanged += MyTextBox_IsEnabledChanged;
}
private void MyTextBox_IsEnabledChanged(object sender, DependencyPropertyChangedEventArgs e)
{
if(e.NewValue is bool)
if (!(bool)e.NewValue)
Text = string.Empty;
}
}