IDataErrorInfo.Error应该检查每个属性吗?

Jon*_*len 8 .net silverlight wpf

IDataErrorInfo.Error应该检查每个属性吗?或者我可以信任任何客户在每个属性上调用IDataErrorInfo.Item吗?

Koy*_*nov 13

IDataErrorInfo.Error用于报告整个对象的验证状态.

例如,如果您的对象具有StartTime和EndTime属性,您可能希望StartTime小于EndTime,如果此验证规则被破坏,则不适合为一个属性或另一个属性显示消息.

Error属性也适用于汇总对象的整体验证状态.所以答案是否定的 - 你不应该检查每一处房产.与特定属性相关的错误消息由公开

string this[string columnName]
Run Code Online (Sandbox Code Playgroud)

索引.

编辑:这里有一个链接,解释了如何使用该接口.

  • 答案中的MSDN链接说:"请注意,绑定引擎从不使用Error属性,尽管您可以在自定义错误报告中使用它来显示对象级错误." 但是我在"错误"里面遇到一个断点,它在callstack中有BindingExpression.TransferValue: - / (3认同)