2012-11-20 46 views
5

它吹拂我的心靈,在MSDN官方文件並沒有說明,通過INotifyDataErrorInfo的GetErrors返回的枚舉的基本對象類型應該是什麼東西:http://msdn.microsoft.com/en-us/library/system.componentmodel.inotifydataerrorinfo.geterrors(v=vs.95).aspx什麼類型的IEnumerable應該INotifyDataErrorInfo.GetErrors返回?

選項包括:System.String,System.Object的,MyCustomObject,ISomeOtherShitThatDoesntHaveAnythingToDoWithValidationWhatsoever

任何人都可以向我解釋如何任意枚舉的對象可以很好地通知有關錯誤,而不需要對其結構做任何假設嗎?

回答

4

docs for INotifyDataErrorInfo給出更多的信息:

和由getErrors方法返回的驗證錯誤可以是任何類型的。但是,如果您實現自定義錯誤類型,請確保覆蓋ToString方法以返回錯誤消息。 Silverlight在其默認錯誤報告中使用此字符串。

當您在用戶界面中提供自定義錯誤報告時,自定義錯誤對象很有用。例如,您可以爲報告工具提示創建一個模板,該模板綁定到ErrorLevel屬性,以顯示黃色警告和紅色嚴重錯誤。

有在GetErrors實例部分回該文檔的鏈接:

對於這種方法的實現的示例,請參閱INotifyDataErrorInfo類概述。

我同意它比它可能是不太清楚,但文檔有...

+0

謝謝,這將是很好看的頁面直接關係到GetErrors方法:) –

+0

@bonomo上的那部分:同意,但它只花了我一分鐘左右的時間才找到它,從未使用過這個界面:) –

+0

我花了20分鐘而沒有處理一個真正的問題,我只是不夠聰明,沒有太多時間來解決MSDN難題:) –

相關問題