25
我曾經在我的MVVM/WPF應用程序中使用IDataErrorInfo
。現在在.Net 4.5中有INotifyDataErrorInfo
可用。是更換IDataErrorInfo
還是繼續使用IDataErrorInfo
?.Net 4.5:我應該使用IDataErrorInfo還是INotifyDataErrorInfo?
我曾經在我的MVVM/WPF應用程序中使用IDataErrorInfo
。現在在.Net 4.5中有INotifyDataErrorInfo
可用。是更換IDataErrorInfo
還是繼續使用IDataErrorInfo
?.Net 4.5:我應該使用IDataErrorInfo還是INotifyDataErrorInfo?
在INotifyDataErrorInfo
(特別是,它支持多個動態更改每個對象/屬性的錯誤消息)方面有多項改進,使其優於以前的接口。但最大的區別是它是異步的。每當錯誤狀態改變時,您現在必須觸發ErrorsChanged
事件。
如果您正在.NET 4.5中實施針對運行Windows 8的設備的應用程序,則應該強烈考慮使用新界面。異步風格編程是這類應用程序的「預期模型」,特別是如果包含RT設備的話。實施INotifyDataErrorInfo
優於IDataErrorInfo
沒有那麼複雜,所以沒有什麼不好。
這並不意味着您應該改裝所有現有的應用程序,但;再次,這取決於你的目標。如果您嘗試升級現有的應用程序以實現RT兼容,則應該交換新的錯誤處理代碼。否則,不需要改變什麼工作。