Установите другой обработчик событий SelectionChanged для DataGrid внутри другой DataGrid
У меня есть DataGrid (WPF Toolkit) с пользовательским списком, как редактировать шаблон ячейки. Это пользовательское поле со списком имеет другую сетку данных, например всплывающее окно.
У меня есть эта проблема:
В конструкторе окна я назначаю обработчик событий главной таблице данных с этим оператором
this.dgDoc.SelectionChanged += new SelectionChangedEventHandler(dgDoc_SelectionChanged);
проблема в том, что функция dgDoc_SelectionChanged срабатывает также, когда я меняю выделение на сетке данных всплывающего окна со списком.
Как я могу избежать этого поведения?
1 ответ
События поднимаются вверх по дереву и находят обработчик. облом.
почему вы просто не проверяете, кто является отправителем, и если это внутренняя сетка, игнорируйте их, если это сетка, в которой вы заинтересованы обрабатывать их