Событие SelectionChanged не запускается для производного элемента управления ComboBox - WPF - PullRequest
0 голосов
/ 17 мая 2018

У меня есть производный элемент управления Combobox.В событии Autogeneratingcolumns я назначил FrameworkElemnt производного комбинированного списка, как показано ниже:

        var templateColumn = new DataGridTemplateColumn
            {
                CellTemplate = new DataTemplate
                {
                    VisualTree = derivedComboFrameWorkElement
                }
            };
grid.Column = CreateTemplateColumn(templateColumn);

Но событие SelectionChanged не запускается для комбинированного списка.Самое смешное, что, как только я проверяю визуальное дерево (GridCell и мой ComoboBox) с помощью WPF-Inspector, происходит событие SelectionChanged.Так что сомневаюсь, что некоторые проблемы с обновлениями VisualTree.Пожалуйста, помогите мне заставить это работать должным образом.

С уважением, ани

1 Ответ

0 голосов
/ 22 мая 2018

Хорошие новости.Проблема была идентифицирована.И ответ таков: было событие PreviewMouseDown и в этом событии был вызван Focus ().И, таким образом, раскрывающийся список был закрыт и не был доступен для клика.Я исправил логику, чтобы решить эту проблему.

Чтобы определить проблемы такого рода, мы можем использовать инспектор WPF для проверки визуального дерева и Snoop, который показывает все вызванные события.Снуп помог мне проанализировать проблему.Спасибо за помощь.

С уважением, ани

...