¿Cómo puedo dejar un TreeViewItem de fireing el evento seleccionado por sí mismo, y su padre?
-
11-09-2019 - |
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 & Credits" Selected="Fire_Orders_Credits_Event" />
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.