有沒有我可以在我的應用程序中使用的集合,我可以忽略DataErrors?目前,我的BusinessObject實現了IDataErrorInfo接口,但我有一個只讀控件,我不想接收這些通知。忽略IDataErrorInfo通知
我嘗試使用具有屬性ValidatesOnDataErrors = False的TextBlock的DataTemplate,但這不起作用。
任何想法?
有沒有我可以在我的應用程序中使用的集合,我可以忽略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
。
我想到了很多。我相信我會包裝我的商業類,而不是實現那個接口......會讓我的生活變得更容易。謝謝,我很感激 –
也許這不是我正在尋找的集合...但也許是一種方法來繞過它 –