Patrick Skelton Ответов: 0

Как получить события addingnewitem в datagrid с помощью столбцов шаблона?


У меня есть DataGrid что есть CanUserAddRows установите значение true и я использую DataGridTextColumn для клеток. Я могу добавить обработчик событий для AddingNewItem, который срабатывает, как только пользователь покидает ячейку в новой строке заполнителя.

Проблема в том, что мне нужно использовать DataGridTemplateColumn для клеток. Это, по-видимому, полностью отключает AddingNewItem событие и вообще ломает весь механизм добавления новых строк (первая строка создается, но выход из этой строки не создает еще одну новую строку).

Как мне снова включить это или кто-нибудь знает хороший обходной путь?

Что я уже пробовал:

Я успешно все еще ловлю в ловушку CurrentCellChanged событие. Здесь, я получаю CurrentItem быть настроенным на System.Windows.Data.CollectionView.NewItemPlaceholder (хотя в документации сказано: CurrentItem никогда не устанавливается на это значение). Я думаю, что могу поймать это событие и вручную добавить свой новый элемент в базовую коллекцию.

Я экспериментирую, поэтому опубликую это как обходной путь, если у меня получится что-то работающее, что не выглядит ужасно. А пока я хотел бы знать, не упускаю ли я здесь чего-то гораздо более простого?

0 Ответов