Почему SelectionChanged переходит из ComboBox в родительский TabControl? - PullRequest
1 голос
/ 08 августа 2011

После того, как я сам испытал это, я сделал быстрый поиск и обнаружил, что SelectionChanged будет пузыриться из ComboBox в родительский TabControl, если оставить его необработанным в:

В C # WPF, почему мое событие TabControl SelectChanged является событиемстрельба слишком часто?

Мой вопрос, почему?В чем причина этого?Я чувствую, что упускаю что-то очень важное в WPF и событиях.

1 Ответ

1 голос
/ 08 августа 2011

Большинство событий в WPF будут пузыриться (или туннелироваться), пока кто-нибудь не установит Handled = true для аргументов события.Плюс этого в том, что в одном элементе управления вкладками имеется несколько комбинированных списков - вы можете в одном месте обрабатывать изменения во всех этих полях.Вы можете сделать это в добавление , чтобы обрабатывать событие отдельно для каждого ComboBox или обрабатывать консолидированное событие еще выше в дереве, например, отслеживать все ComboBox в пределах всего окна.

Вот чтоWPF называет «перенаправленные события».Для хорошего введения в тему, проверьте http://msdn.microsoft.com/en-us/library/ms742806.aspx

...