我在表单中使用数据绑定和IDataErrorInfo样式验证。此表单包含一个Label控件,我不希望在验证失败时显示红色装饰。任何人都可以推荐一种从Label控件中删除此装饰的方法吗?
答案 0 :(得分:7)
您可以通过为附加属性Validation.ErrorTemplate
分配空ControlTemplate
来摆脱默认验证错误模板。
<Label Content="{Binding ...}">
<Validation.ErrorTemplate>
<ControlTemplate />
</Validation.ErrorTemplate>
</Label>
希望这有帮助。
答案 1 :(得分:0)
您可以通过禁用相关的验证模式来禁用绑定的验证。
这些可以是ValidatesOnNotifyDataErrors
,ValidatesOnDataErrors
和ValidatesOnExceptions
中的一个或全部。
<Label Content="{Binding YOUR_BINDING_PROPERTY,
ValidatesOnNotifyDataErrors=False,
ValidatesOnDataErrors=False,
ValidatesOnExceptions=False}" />