WPF XAML DataGrid: как добавить событие PreviewKeyUp во все ячейки? - PullRequest
1 голос
/ 11 февраля 2011

Как добавить событие PreviewKeyUp во все ячейки?

Я хочу поймать нажатие клавиши табуляции для каждой ячейки в режиме редактирования.

Спасибо, ребята

1 Ответ

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

Просто зарегистрируйте PreviewKeyUp в одном из родительских элементов, таких как сама DataGrid или окно, в котором находится Datagrid.Затем проанализируйте события OriginalSource, чтобы узнать, откуда произошло событие.

Для доступа к данным строк вы можете сделать что-то вроде:

FrameworkElement fe=e.OriginalSource;
if(null != fe){
   YourRowDataObject rowData=fe.DataContext as YourRowDataObject;
   // work here with your data
}
...