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

时间:2012-11-20 13:10:13

标签: 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,ISomeOtherShitThatDoesntHaveAnythingToDoWithValidationWhatsoever

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

1 个答案:

答案 0 :(得分:5)

docs for INotifyDataErrorInfo提供更多信息:

  

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

     

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

GetErrors的示例部分中有一个链接回到该文档:

  

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

我同意它不太清楚,但文档就在那里......

相关问题