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 &amp; Credits" Selected="Fire_Orders_Credits_Event" />
Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top