我想知道在我的案例中可以使用的最佳驗證是什么。我讀了很多關于提高對拋出例外、規則驗證器和實作ibg介面的屬性的驗證,但我感到困惑。我需要一個在我用 null 初始化所有屬性時不會拋出例外的方法,因為它會停止我的初始化代碼(它可以在創建新物件時),另一方面我需要顯示空必填欄位的所有錯誤表單首先打開,或者如果用戶鍵入并洗掉字母。我在所有物件上實作了一些介面,并且可以在初始化/保存之前呼叫完整驗證,或者在更改特定驗證時呼叫屬性驗證。但是如何為系結到這些屬性的所有控制元件添加 ErrorControlTemplate?什么是處理代碼驗證的最佳方法是 ajd 相應地更新 GUI
uj5u.com熱心網友回復:
在 WPF 中處理資料驗證的最佳方法是在視圖模型中實作INotifyDataErrorInfo介面。
請參閱本文以獲取示例實作。
簡而言之,您可以將驗證錯誤訊息存盤在視圖模型類的Dictionary<string, string>orDictionary<string, ICollection<string>>欄位中,具體取決于您是否打算支持每個屬性的一個或多個驗證錯誤,然后ErrorsChanged在您希望 UI 重繪 以反映您的當前驗證狀態。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/411270.html
標籤:
