6

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

选项有:System.String、System.Object、MyCustomObject、ISomeOtherShitThatDoesntHaveAnythingToDoWithValidationWhatsoever

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

4

1 回答 1

5

提供更多信息的文档:INotifyDataErrorInfo

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

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

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

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

我同意它可能没有那么清楚,但是文档在那里......

于 2012-11-20T13:13:06.103 回答