Как получить данные строки DataGrid после того, как пользователь завершил редактирование строки? - PullRequest
3 голосов
/ 13 января 2011

Я хочу проверить, что пользователь ввел сразу после того, как пользователь закончил вводить строку в сетку данных.

На какое событие я должен смотреть и как получить данные строки? Или, что еще лучше, объект, с которым он связан?

Ответы [ 3 ]

10 голосов
/ 13 января 2011

Используйте событие RowEditEnding .

private void DataGrid_RowEditEnding(object sender, DataGridRowEditEndingEventArgs e)
{
  YourObject obj = e.Row.Item as YourObject;
  if (obj != null)
  {
     //see obj properties
  }
}
3 голосов
/ 13 января 2011
  1. Событие RowEditEnding
  2. Данные должны быть в e.Row.DataContext / e.Row.Item
0 голосов
/ 11 мая 2016

Если у вас возникли проблемы, я успешно использовал:

DataGridCellInfo selected = YourDataGrid.SelectedCells[0];
YourObject selectedRow = selected.Item as YourObject; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...