我正在使用實體框架4.3使用WPF和MVVM的項目,我想知道如何執行實現IDataErrorInfo接口的業務邏輯驗證。實體框架和IDataErrorInfo業務邏輯驗證
我所有的模型(POCO類),以執行原始驗證,如最大長度,非負數,等正在實施它...
但對於經營業務邏輯驗證,如防止重複記錄?
想象我有一個材料「參考」,它必須是獨特的文本框,定義人喜歡:
<TextBox Text="{Binding Material.Reference, ValidatesOnDataErrors=True, NotifyOnValidationError=true,
UpdateSourceTrigger=PropertyChanged}">
該模型將成功驗證的參考的長度,但如果已經有一個材料,我的視圖模型的材料observablecollection,我應該如何從我的ViewModel通知用戶這一事實,但利用IDataErrorInfo消息?
謝謝,我已經離開了辦公室,但明天我會試試這個。 – 2012-07-23 18:23:15
它很好用!只是爲了讓你知道,你的代碼包含如下小錯誤:列表類型沒有定義,s沒有定義,並且在ValidatedProperties.IndexOf(propertyName)0中缺少> =運算符。 – 2012-07-24 10:13:43
@EduardoBrites謝謝,我遇到了問題當我將代碼複製到它時,wordpress會刪除一些特殊字符,所以我肯定會在本週末修復這個問題:) – Rachel 2012-07-24 11:55:20