的再驗證我有綁定到屬性MinCartValue和MaxCartValue兩個對照。 MinCartValue必須小於MaxCartValue。爲了實現這種驗證,我已經實現了IDataErrorInfo接口,並且如果觸及了MinCartValue或MaxCartValue,則在此[columnName]方法中運行上述檢查。 ValidatesOnDataErrors = True在兩個控件的綁定中設置。 驗證工作正常,當對其屬性值的更改違反規則時突出顯示每個控件。問題是,一旦控件被標記爲無效,如果用戶通過更改其他控件的值來糾正問題,則第一個控件將保持標記爲無效。這是可以理解的,因爲IDataErrorInfo方法沒有對第一個控件的屬性進行驗證。S/L 4&IDataErrorInfo的 - 如何強制控制(當相關的控制被觸摸)
所以我需要的是一種強制性質#1被重新驗證(或方法來清除無效的狀態)時,性能#2被驗證,反之亦然。我曾嘗試在我的[columnName]方法中調用RaisePropertyChanged,但它什麼都不做。也嘗試將屬性設置爲自己的值來試圖欺騙它來驗證自己,但是再次沒有任何反應。
感謝
好的,我會看看這個。 – Laurence 2011-01-15 15:18:43
爲什麼哦爲什麼`INotifyDataErrorInfo`不在WPF中?這樣一個有用的界面! – 2011-02-18 12:19:38