Silverlight:我应该使用IDataErrorInfo、INotifyDataErrorInfo还是两者都用?

12
我应该使用IDataErrorInfo、INotifyDataErrorInfo还是两者都用?
如果我同时使用它们,是否应该在两者中都提供相同的错误信息?或者我只应该从IDataErrorInfo中提供同步错误,而从INotifyDataErrorInfo中提供异步错误?
1个回答

12

如果你只在Silverlight中工作,那么你应该实现INotifyDataErrorInfo。根据文档:

一般来说,为了增加灵活性,Silverlight的新实体类应该实现INotifyDataErrorInfo,而不是实现IDataErrorInfo。

但是,如果你想要与WPF共享代码,则在Silverlight和WPF中都支持IDataErrorInfo


1
INotifyDataErrorInfo在.NET 4.5中可用,因此也适用于WPF。是否应该同时在同一类上实现两者? - Scott Stafford
@ScottStafford 如果你使用的是4.5版本,你实际上不需要两者都用,因为在WPF 4.5中,你可以选择任何一种机制(这个回答比4.5版本发布时间早很多...) - Reed Copsey

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接