Установите другой обработчик события SelectionChanged для DataGrid внутри другой DataGrid - PullRequest
2 голосов
/ 12 ноября 2009

У меня есть DataGrid (WPF Toolkit) с настраиваемым комбинированным списком, таким как шаблон редактирования ячейки. Это настраиваемое поле со списком имеет другую сетку данных, например всплывающее окно.

У меня есть эта проблема:

В конструкторе окна я назначаю обработчик событий главной таблице данных с этим оператором

this.dgDoc.SelectionChanged += new SelectionChangedEventHandler(dgDoc_SelectionChanged);

проблема в том, что функция dgDoc_SelectionChanged срабатывает также при изменении выделения на сетке данных всплывающего окна со списком.

Как мне избежать этого поведения?

1 Ответ

0 голосов
/ 15 ноября 2009

события поднимаются вверх по дереву и находят обработчик. облом.

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

...