Как отменить редактирование в сетке данных Silverlight, если произошла ошибка проверки? - PullRequest
0 голосов
/ 26 сентября 2011

У меня есть DataGrid, и во время редактирования ячейки возникает ошибка проверки (моя привязка выдает исключение, и ошибка корректно отображается пользователю). Затем пользователь выбирает просто щелкнуть где-нибудь (чтобы перейти к другой части моего приложения или завершить редактирование), и я хочу отменить редактирование. Однако при активной ошибке проверки сетка данных отказывается завершать редактирование - это означает, что я не могу каким-либо образом манипулировать элементами сетки, пока пользователь не введет действительное значение или не нажмет клавишу Escape.

Что я могу сделать, чтобы программно завершить редактирование, или нет другого способа сделать это, кроме как попытаться и программно отправить клавишу Escape или программно организовать запись значения для сброса значения?

1 Ответ

1 голос
/ 03 октября 2011

Для вашего экземпляра вызова сетки данных отмените правку: dataGrid.CancelEdit ()

...