У меня небольшая проблема с сеткой данных silverlight. Я написал небольшой пример приложения, чтобы показать проблему. (Вы можете скачать его здесь: http://rapidshare.com/files/433480041/DataGridValidationTest.zip).
Здесь вы можете добавить нового человека (с именем и возрастом) в коллекцию, которая отображается в DataGrid.
Я также реализовал проверку на основе интерфейса INotifyDataErrorInfo. Если вы нажмете сохранить, данные будут валидированы (имя не должно быть нулевым, возраст gt 0).
Проверка работает нормально, но ошибки проверки отображаются только при нажатии на одну строку. После нажатия кнопки «Сохранить» данные проверяются, но не отображаются в сетке (см. Рисунок ниже):
Если я щелкну в строке, чтобы изменить данные, появится сообщение проверки (рисунок ниже):
Если я нахожусь в этом ряду, мне нужно решить проблему, потому что я не могу выбрать другую ячейку.
Кто-нибудь знает, как я могу показать (все) ошибки прямо в сетке?
И можно ли выйти из клетки с ошибкой, не решив проблему?
Спасибо заранее,
TJ