我应该使用IDataErrorInfo、INotifyDataErrorInfo还是两者都用?
如果我同时使用它们,是否应该在两者中都提供相同的错误信息?或者我只应该从IDataErrorInfo中提供同步错误,而从INotifyDataErrorInfo中提供异步错误?
如果我同时使用它们,是否应该在两者中都提供相同的错误信息?或者我只应该从IDataErrorInfo中提供同步错误,而从INotifyDataErrorInfo中提供异步错误?
如果你只在Silverlight中工作,那么你应该实现INotifyDataErrorInfo。根据文档:
一般来说,为了增加灵活性,Silverlight的新实体类应该实现INotifyDataErrorInfo,而不是实现IDataErrorInfo。
但是,如果你想要与WPF共享代码,则在Silverlight和WPF中都支持IDataErrorInfo
。