INotifyDataErrorInfo.GetErrors应返回什么类型的IEnumerable?

Tri*_*Gao 6 silverlight-4.0

我想到MSDN上的官方文档没有说明由INotifyDataErrorInfo的GetErrors返回的可枚举的底层对象类型应该是什么:http://msdn.microsoft.com/en-us/library/system .componentmodel.inotifydataerrorinfo.geterrors(v = VS.95)的.aspx

选项包括:System.String,System.Object,MyCustomObject,ISomeOtherShitThatDoesntHaveAnythingToDoWithValidationWhatever

任何人都可以向我解释一个任意的可枚举对象如何在不对其结构做出任何假设的情况下通知错误吗?

Jon*_*eet 5

docsINotifyDataErrorInfo提供了更多信息:

GetErrors方法返回的验证错误可以是任何类型。但是,如果实现自定义错误类型,请确保重写ToString方法以返回错误消息。Silverlight在其默认错误报告中使用此字符串。

在用户界面中提供自定义错误报告时,自定义错误对象很有用。例如,可以为绑定到ErrorLevel属性的报表工具提示创建模板,以便以黄色显示警告,以红色显示严重错误。

GetErrors返回该文档的“示例”部分中的链接:

有关此方法的实现的示例,请参见INotifyDataErrorInfo类概述。

我同意目前尚不清楚,但是这里有文档...