Я получил datagrid(dg)
, который связан с наблюдаемой коллекцией POCO [Name(string), value(int), isReady(bool)]
Мне нужно разрешить редактирование имени, чтобы у моего DataGrid
было <data:DataGridTemplateColumn.CellEditingTemplate>
, которое содержит TextBox
.
при совершении редактирования мне нужно вызвать службу WCF для проверки имени. Это то, что я делаю в CellEditEnded.
Но если имя недействительно, как я могу:
- Показать ошибку в сетке данных (поиск решения с помощью ValidatesOnNotifyDataErrors, но не может быть успешным)
- Переведите ячейку обратно в режим редактирования.
Вот почему я не могу подтвердить в POCO:
DataGrid
находится в режиме редактирования
- При двойном щелчке по ячейке метка, содержащая данные, становится
TextBox
. Я сейчас в режиме редактирования
- Я вставил ошибку.
assynchronous validation
запущен. DataGrid
вернулся в режим отображения
-
assync
закончен, я поднял свою ошибку, но ничего не происходит (визуально я имею в виду), потому что ValidatesOnNotifyDataError
s, похоже, не работает на этикетке.
И еще, поскольку я знаю, что есть ошибка, если я возвращаюсь в режиме редактирования, я получаю действительно странный экран, показывающий, что есть 1 Ошибка, и при входе в это состояние я не могу выйти из режима редактирования Я делаю ...
Thx