WPF TextBox错误消息可见,并且在TextBox中写入文本时不会消失

时间:2019-12-04 08:57:10

标签: c# wpf material-design

我在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

请提供演示或详细步骤以解决错误

1 个答案:

答案 0 :(得分:0)

只需在绑定中使用的Name属性上添加 PropertyChanged 事件。