Как я могу остановить TreeViewItem от запуска события Selected для себя и его родителя? - PullRequest
0 голосов
/ 02 декабря 2009

У меня есть TreeViewItem, что когда Selected, вызывает метод. Однако я обнаружил, что при вызове события Selected событие Selected для родителя TreeViewItem также вызывается.

Я бы действительно, а не случайно, но я не смог найти никакой документации, объясняющей, почему это происходит в первую очередь.

Может ли кто-нибудь объяснить мне, почему это происходит, и, возможно, как это остановить.

Я открыт для разных объектов вместо дерева, но мне нужно поддерживать визуальную индикацию выбора.

Спасибо!

PS: Это фрагмент того, что у меня есть.

 <TreeViewItem IsExpanded="True" IsSelected="False"  Selected="Fire_MaxCustomer_Selected_Event">
                        <TreeViewItem.Header>
                            <TextBlock Text="{Binding Path=DisplayName}" />
                        </TreeViewItem.Header>
                        <TreeViewItem.Items>
                            <TreeViewItem Header="Orders &amp; Credits" Selected="Fire_Orders_Credits_Event" />

1 Ответ

0 голосов
/ 02 декабря 2009

Я не могу ничего выбрать, основываясь на предоставленном вами фрагменте. Вы знаете, что события WPF маршрутизируются? Selected - это событие Bubbling, которое будет всплывать в визуальном дереве и может использоваться много раз. Вы можете предотвратить это, установив e.Handled в true в обработчике событий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...