2009-11-12 2 views
2

У меня есть DataGrid (WPF Toolkit) с настраиваемым combobox, например, шаблоном редактирования ячейки. В этом пользовательском поле со списком есть другой тип данных, например popup.Установить другой Обработчик события SelectionChanged для DataGrid внутри другого DataGrid

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

В окне конструктора я назначить обработчик события к главному DataGrid с этим утверждением

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

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

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

ответ

0

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

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

+0

Я стараюсь, но отправитель всегда мастер DataGrid ... также, если событие вызывается combobox datagrid. Странно. –

+0

можете ли вы воспроизвести его в тестовом проекте? –

+0

Я решаю с проверкой на e.OriginalSource. Благодарю. –