我在TextBox中构建和运行代码时已经显示错误消息,并且在TextBox中写入文本时错误消息不会消失 我正在使用Visual Studio Community Edition 2017 我正在使用MaterialDesignThemes版本 2.6.0
我已经使用了DemoApp中的TextBox代码
<TextBox
x:Name="NameTextBox"
materialDesign:HintAssist.Hint="Name"
VerticalAlignment="Top"
HorizontalAlignment="Center"
Width="200">
<TextBox.Text>
<Binding
Path="Name"
UpdateSourceTrigger="PropertyChanged">
<Binding.ValidationRules>
<rules:NotEmptyValidationRule
ValidatesOnTargetUpdated="True"
xmlns:rules="clr-namespace:Spirit.Domain" />
</Binding.ValidationRules>
</Binding>
</TextBox.Text>
</TextBox>
这是在Spirit.Domain命名空间中定义的My NotEmptyValidationRule,它是来自演示应用程序的验证规则的副本
public override ValidationResult Validate(object value, CultureInfo cultureInfo)
{
return string.IsNullOrWhiteSpace((value ?? "").ToString())
? new ValidationResult(false, "Field is required.")
: ValidationResult.ValidResult;
}
我还包括了一个gif
请提供演示或详细步骤以解决错误
答案 0 :(得分:0)
只需在绑定中使用的Name属性上添加 PropertyChanged 事件。