我想到MSDN上的官方文档没有说明INotifyDataErrorInfo的GetErrors返回的可枚举的基础对象类型应该是什么:http://msdn.microsoft.com/en-us/library/system.componentmodel.inotifydataerrorinfo.geterrors(v=vs.95).aspx
选项包括:System.String,System.Object,MyCustomObject,ISomeOtherShitThatDoesntHaveAnythingToDoWithValidationWhatsoever
任何人都可以向我解释一个任意的可枚举对象如何在不对其结构做出任何假设的情况下通知错误吗?
答案 0 :(得分:5)
docs for INotifyDataErrorInfo
提供更多信息:
GetErrors方法返回的验证错误可以是任何类型。但是,如果实现自定义错误类型,请确保重写ToString方法以返回错误消息。 Silverlight在其默认错误报告中使用此字符串。
在用户界面中提供自定义错误报告时,自定义错误对象非常有用。例如,您可以为报告工具提示创建一个模板,该模板绑定到ErrorLevel属性,以便以黄色显示警告,并以红色显示严重错误。
GetErrors
的示例部分中有一个链接回到该文档:
有关此方法实现的示例,请参阅
INotifyDataErrorInfo
类概述。
我同意它不太清楚,但文档就在那里......