2011-02-09 3 views
1

My Entityオブジェクトは検証にDataAnnotations属性を使用しますが、DataGridだけでなくすべてのSilverlightコントロールでも検証が機能するように、INotifyDataErrorInfoも実装しました。しかし、DataGridに重複した検証エラーテキストが生成されます(DataAnnotationsとINotifyDataErrorInfoの両方からエラーが表示されます)。これをどうすれば解決できますか?Silverlight DataGrid DataAnnotationsとINotifyDataErrorInfoの両方を使用するオブジェクトの重複エラーメッセージ

マイModelBaseクラス:ここhttp://pastebin.com/SewggVUc

答えて

1

nullまたは空のプロパティが提供されているときにINotidyDataErrorInfo.GetErrors(文字列プロパティ)が返す必要があるものを誤解しました。すべてのプロパティエラーを返す必要があると思っていましたが、クラストップレベルのエラープロパティとnullの両方の引数を指定してErrorsChangedイベントが発生していたので、重複したメッセージを表示していました.1つはプロパティ用、もう1つはクラスレベル用でしたが、私の場合は同じでした。

1

はあなたを助けることができるa link to a blog postです。

投稿者は、投稿の最後にINotifyDataErrorInfoとDataAnnotationsを組み合わせる方法を説明しています。

変更がなければ、Entityクラスのコードを質問に追加してください。

+0

私はこの投稿を見ました。私の基本ModelViewクラスはかなり標準だと私は思う、私は質問の下にリンクを追加しました。 –

関連する問題