Как получить события addingnewitem в datagrid с помощью столбцов шаблона?
У меня есть
DataGrid
что есть CanUserAddRows
установите значение true и я использую DataGridTextColumn
для клеток. Я могу добавить обработчик событий для AddingNewItem
, который срабатывает, как только пользователь покидает ячейку в новой строке заполнителя.Проблема в том, что мне нужно использовать
DataGridTemplateColumn
для клеток. Это, по-видимому, полностью отключает AddingNewItem
событие и вообще ломает весь механизм добавления новых строк (первая строка создается, но выход из этой строки не создает еще одну новую строку).Как мне снова включить это или кто-нибудь знает хороший обходной путь?
Что я уже пробовал:
Я успешно все еще ловлю в ловушку
CurrentCellChanged
событие. Здесь, я получаю CurrentItem
быть настроенным на System.Windows.Data.CollectionView.NewItemPlaceholder
(хотя в документации сказано: CurrentItem
никогда не устанавливается на это значение). Я думаю, что могу поймать это событие и вручную добавить свой новый элемент в базовую коллекцию.Я экспериментирую, поэтому опубликую это как обходной путь, если у меня получится что-то работающее, что не выглядит ужасно. А пока я хотел бы знать, не упускаю ли я здесь чего-то гораздо более простого?