Как автоматически добавить пустую новую строку в WPF DataGrid, когда пользователь начинает редактировать текущую строку - PullRequest
1 голос
/ 28 февраля 2011

У меня есть DataGrid привязка с ObservableCollection<MydataObject> MyDatalist Со всеми настройками по умолчанию, если пользователь меняет фокус с DataGrid (например, нажал button) во время редактирования ячейки, все данные отображаются в DataGrid включает в себя тот, который пользователь редактирует, сохраняется в MyDatalist, это здорово, но пользователь должен нажать «Tab» (пока он находится в последней ячейке) или «Enter», чтобы создать новую строку.

Я хочу, чтобы DataGrid генерировал новую строку автоматически, когда пользователь начинает редактировать любую ячейку последней строки.Я пробовал событие CurrentCellChanged, и я могу автоматически создать новую строку, выполнив это:

void dataGrid1_CurrentCellChanged(object sender, EventArgs e)
{
     dataGrid1.CommitEdit(); 
}

Однако, если это будет реализовано, если пользователь изменит фокус с DataGrid (например, нажалbutton) при редактировании ячейки, которую редактирует пользователь, она не сохраняется в MyDatalist, Как я могу вернуть эту функцию обратно с добавлением новой строки автоматически?

1 Ответ

1 голос
/ 28 февраля 2011

ОК, вот Binding.UpdateSourceTrigger Свойство установить, что это решило мою проблему:

Binding="{Binding Path=field1, UpdateSourceTrigger=PropertyChanged}"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...