Como posso parar um TreeViewItem de fireing o evento selecionado por si, e seu pai?
-
11-09-2019 - |
Pergunta
Eu tenho um TreeViewItem
que quando Selected
, calles um método. No entanto, eu estou achando que quando o evento Selected
é chamado, o evento Selected
para o TreeViewItem
pai também parece ser chamado.
Eu realmente ao invés de não acontecer, mas eu não tenho sido capaz de encontrar qualquer documentação dizendo a meu porque isso está acontecendo em primeiro lugar.
Alguém poderia me esclarecer por que isso está acontecendo, para começar, e talvez como pará-lo.
Estou aberto a diferentes objetos em vez de um treeviewitem, mas eu preciso para manter a indicação visual da seleção.
Obrigado!
PS:. Este é um trecho do que eu tenho
<TreeViewItem IsExpanded="True" IsSelected="False" Selected="Fire_MaxCustomer_Selected_Event">
<TreeViewItem.Header>
<TextBlock Text="{Binding Path=DisplayName}" />
</TreeViewItem.Header>
<TreeViewItem.Items>
<TreeViewItem Header="Orders & Credits" Selected="Fire_Orders_Credits_Event" />
Solução
Eu sou incapaz de selecionar qualquer coisa baseada no trecho que você forneceu. Você está ciente de que os eventos do WPF são encaminhadas? Selecionado é um evento bolha que vai borbulhar op a árvore visual e podem ser consumidos muitas vezes. Você pode evitar isso definindo e.Handled como true no eventhandler.