2011-11-02 84 views
2

有沒有我可以在我的應用程序中使用的集合,我可以忽略DataErrors?目前,我的BusinessObject實現了IDataErrorInfo接口,但我有一個只讀控件,我不想接收這些通知。忽略IDataErrorInfo通知

我嘗試使用具有屬性ValidatesOnDataErrors = False的TextBlock的DataTemplate,但這不起作用。

任何想法?

+0

也許這不是我正在尋找的集合...但也許是一種方法來繞過它 –

回答

4

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

我想到了很多。我相信我會包裝我的商業類,而不是實現那個接口......會讓我的生活變得更容易。謝謝,我很感激 –