我在表单中使用数据绑定和 IDataErrorInfo 样式验证。此表单包含一个 Label 控件,我不想在验证失败时为其显示红色装饰。谁能推荐一种从标签控件中删除此装饰的方法?
问问题
1789 次
2 回答
8
ControlTemplate
您可以通过为附加属性分配一个空来摆脱默认的验证错误模板Validation.ErrorTemplate
。
<Label Content="{Binding ...}">
<Validation.ErrorTemplate>
<ControlTemplate />
</Validation.ErrorTemplate>
</Label>
希望这可以帮助。
于 2010-03-18T08:19:38.857 回答
1
您可以通过禁用相关的验证模式来禁用绑定验证。这些可以是 和 中的一个或ValidatesOnNotifyDataErrors
全部。ValidatesOnDataErrors
ValidatesOnExceptions
<Label Content="{Binding YOUR_BINDING_PROPERTY,
ValidatesOnNotifyDataErrors=False,
ValidatesOnDataErrors=False,
ValidatesOnExceptions=False}" />
于 2019-04-17T12:29:00.817 回答