忽略IDataErrorInfo通知
问题描述:
有没有我可以在我的应用程序中使用的集合,我可以忽略DataErrors?目前,我的BusinessObject实现了IDataErrorInfo接口,但我有一个只读控件,我不想接收这些通知。忽略IDataErrorInfo通知
我尝试使用具有属性ValidatesOnDataErrors = False的TextBlock的DataTemplate,但这不起作用。
任何想法?
答
您可以使用样式将控件的Validation.ErrorTemplate
设置为null。
<Style TargetType="Control">
<Style.Triggers>
<Trigger Property="Validation.HasError" Value="true">
<Setter Property="Validation.ErrorTemplate" Value="{x:Null}" />
</Trigger>
</Style.Triggers>
</Style>
此外,为了澄清,“ValidatesOnDataErrors”属性应该用于绑定而不是控件本身。
另一种替代方法是将绑定对象包装在某个视图模型/适配器中,该视图模型/适配器没有实现IDataErrorInfo
。
+0
我想到了很多。我相信我会包装我的商业类,而不是实现那个接口......会让我的生活变得更容易。谢谢,我很感激 –
也许这不是我正在寻找的集合...但也许是一种方法来绕过它 –