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 に答える