5

我在表单中使用数据绑定和 IDataErrorInfo 样式验证。此表单包含一个 Label 控件,我不想在验证失败时为其显示红色装饰。谁能推荐一种从标签控件中删除此装饰的方法?

4

2 回答 2

8

ControlTemplate您可以通过为附加属性分配一个空来摆脱默认的验证错误模板Validation.ErrorTemplate

<Label Content="{Binding ...}">
  <Validation.ErrorTemplate>
    <ControlTemplate />
  </Validation.ErrorTemplate>
</Label>

希望这可以帮助。

于 2010-03-18T08:19:38.857 回答
1

您可以通过禁用相关的验证模式来禁用绑定验证。这些可以是 和 中的一个或ValidatesOnNotifyDataErrors全部。ValidatesOnDataErrorsValidatesOnExceptions

<Label Content="{Binding YOUR_BINDING_PROPERTY, 
                 ValidatesOnNotifyDataErrors=False,
                 ValidatesOnDataErrors=False,
                 ValidatesOnExceptions=False}" />
于 2019-04-17T12:29:00.817 回答