Установите другой обработчик событий SelectionChanged для DataGrid внутри другой DataGrid

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

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

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

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

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

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

1 ответ

Решение

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

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

Другие вопросы по тегам