Повторяющиеся сообщения об ошибках Silverlight DataGrid для объектов, использующих как DataAnnotations, так и INotifyDataErrorInfo - PullRequest
1 голос
/ 09 февраля 2011

Мои объекты Entity используют атрибуты DataAnnotations для проверки, но для проверки для работы со всеми элементами управления Silverlight, а не только с DataGrid, я также реализовал INotifyDataErrorInfo.Но это приводит к дублированию текста ошибок проверки в DataGrid (он показывает ошибку как из DataAnnotations, так и из INotifyDataErrorInfo).Как я могу это исправить?

Мой класс ModelBase: http://pastebin.com/SewggVUc

Ответы [ 2 ]

1 голос
/ 10 февраля 2011

Я понял это, я неправильно понял, что INotidyDataErrorInfo.GetErrors (свойство строки) должно возвращать, когда предоставляется нулевое или пустое свойство, я думал, что оно должно возвращать все ошибки свойств, но не должно возвращать ошибки верхнего уровня классанарастающее событие ErrorsChanged с предоставленным свойством и нулевым аргументом, поэтому оно показывало повторяющиеся сообщения, одно для свойства, одно для уровня класса, и в моем случае они были одинаковыми.

1 голос
/ 10 февраля 2011

Вот ссылка на сообщение в блоге , которое может вам помочь.

Автор описывает, как объединить INotifyDataErrorInfo и DataAnnotations в конце сообщения.

Еслиничего не меняется - добавьте код класса Entity к вашему вопросу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...