忽略IDataErrorInfo通知

问题描述:

有没有我可以在我的应用程序中使用的集合,我可以忽略DataErrors?目前,我的BusinessObject实现了IDataErrorInfo接口,但我有一个只读控件,我不想接收这些通知。忽略IDataErrorInfo通知

我尝试使用具有属性ValidatesOnDataErrors = False的TextBlock的DataTemplate,但这不起作用。

任何想法?

+0

也许这不是我正在寻找的集合...但也许是一种方法来绕过它 –

您可以使用样式将控件的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

我想到了很多。我相信我会包装我的商业类,而不是实现那个接口......会让我的生活变得更容易。谢谢,我很感激 –