2013-10-16 79 views

回答

30

INotifyDataErrorInfo(特別是,它支持多個動態更改每個對象/屬性的錯誤消息)方面有多項改進,使其優於以前的接口。但最大的區別是它是異步的。每當錯誤狀態改變時,您現在必須觸發ErrorsChanged事件。

如果您正在.NET 4.5中實施針對運行Windows 8的設備的應用程序,則應該強烈考慮使用新界面。異步風格編程是這類應用程序的「預期模型」,特別是如果包含RT設備的話。實施INotifyDataErrorInfo優於IDataErrorInfo沒有那麼複雜,所以沒有什麼不好。

這並不意味着您應該改裝所有現有的應用程序,但;再次,這取決於你的目標。如果您嘗試升級現有的應用程序以實現RT兼容,則應該交換新的錯誤處理代碼。否則,不需要改變什麼工作。

相關問題