IDataErrorInfo.Error需要检查每个属性吗?还是可以信任任何客户端调用IDataErrorInfo.Item对每个属性进行调用?
IDataErrorInfo.Error 用于报告整个对象的验证状态。
例如,如果您的对象具有 StartTime 和 EndTime 属性,您可能希望 StartTime 小于 EndTime,如果违反此验证规则,则不适合为任何一个属性显示消息。
Error 属性也适用于总结对象的整体验证状态。因此,答案是否定的 - 您不应该检查每个属性。与特定属性相关的错误消息由
string this[string columnName]
索引器。
编辑:这里有一个链接,解释了该接口的使用方法。