¿Cómo puedo dejar un TreeViewItem de fireing el evento seleccionado por sí mismo, y su padre?

StackOverflow https://stackoverflow.com/questions/1833052

Pregunta

Tengo un TreeViewItem que cuando Selected, un método Calles. Sin embargo, estoy encontrando que cuando el evento Selected se llama, el evento Selected para la TreeViewItem padre también parece estar llamada.

Yo realmente más que no ocurra, pero no he podido encontrar ninguna documentación decirle a mi por qué ocurre esto en el primer lugar.

¿Podría alguien me ilumine en cuanto a por qué ocurre esto, para empezar, y tal vez la forma de detenerla.

Estoy abierto a diferentes objetos en lugar de un TreeViewItem, pero tengo que mantener la indicación visual de la selección.

Gracias!

PS:. Este es un fragmento de lo que tengo

 <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" />
¿Fue útil?

Solución

Soy incapaz de seleccionar cualquier cosa en absoluto basado en el fragmento que nos ha facilitado. Usted es consciente de que los eventos de WPF se encaminan? Seleccionado es un evento de propagación que se burbuja op el árbol visual y se puede consumir muchas veces. Esto se puede evitar mediante el establecimiento de e.Handled en true en el manejador de sucesos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top