Wpf 插入操作和验证数据错误:控件显示后立即报告为无效

Wpf 插入操作和验证数据错误:控件显示后立即报告为无效,wpf,validation,mvvm,Wpf,Validation,Mvvm,在wpf控件(如TextBox)中,可以设置validatesOnDaerRors=true。 您还可以更改UpdateSourceTrigger的默认值。 对于插入操作,文本框初始值通常为空,因此其内容应无效,并将以红色边框呈现(请确保您可以使用样式和模板覆盖此值并获得所需内容)。我期望的行为是仅在用户更改控件的内容或尝试保存数据后验证控件的内容。 在我看来,实现这一点的唯一方法是设置UpdateSourceTrigger=Explicit,这对于纯MVVM来说不是很友好。 我已经读了下面的文

在wpf控件(如TextBox)中,可以设置validatesOnDaerRors=true。 您还可以更改UpdateSourceTrigger的默认值。 对于插入操作,文本框初始值通常为空,因此其内容应无效,并将以红色边框呈现(请确保您可以使用样式和模板覆盖此值并获得所需内容)。我期望的行为是仅在用户更改控件的内容或尝试保存数据后验证控件的内容。 在我看来,实现这一点的唯一方法是设置UpdateSourceTrigger=Explicit,这对于纯MVVM来说不是很友好。 我已经读了下面的文章,但我想找一些更简单的

谢谢
Filippo设置DataErrorValidationRule如下:

<TextBox>
    <TextBox.Text>
        <Binding Path="PropertyName" UpdateSourceTrigger="PropertyChanged">
            <Binding.ValidationRules>
                <DataErrorValidationRule ValidatesOnTargetUpdated="False"/>
            </Binding.ValidationRules>
        </Binding>
    </TextBox.Text>
</TextBox>