Pregunta

Necesito un ejemplo sencillo de un túnel Túnel evento enrutado de un control de los padres a un control secundario.

(este es no CÓDIGO REAL) - de hecho, el más profundo voy, más pienso que el XAML está mal - Probablemente no debería inscribirse en el evento canalizado en XAML en el nodo secundario (no estoy seguro?)

<PARENT>    
   <MyControl DoSomethingOnUserAction="raiseTunnelEvent"> HELP </MyControl >    
   <CHILD> I SHOULD HANDLE tunnelled event </CHILD> 
</PARENT>

simple, concisa ejemplo, sería de gran ayuda.

Gracias, Alan

¿Fue útil?

Solución

No es seguro, pero es posible que se quiera un gato a ladrar.

El RoutedEvent ClickEvent del botón (de PresentationFramework) se declara como:

public static readonly RoutedEvent ClickEvent = 
    EventManager.RegisterRoutedEvent("Click", 
    RoutingStrategy.Bubble, typeof(RoutedEventHandler), typeof
    (ButtonBase));

Tenga en cuenta el readonly RoutingStrategy de Bubble.

Lo siguiente puede ayudar con la comprensión del túnel, Burbuja y directa: msdn.microsoft.com/en-us/library/system.windows.routingstrategy.aspx

Y esto debe tomar el resto del camino: msdn.microsoft.com/en-us/magazine/cc785480.aspx

Un consejo:.. Por los acontecimientos de túneles convención en WPF comienzan con "PreviewExplode" "Vista previa" (EG Si el evento no comienza con "Vista previa" es probable que no utilice el túnel RoutingStrategy También se le suele ver un túnel y Bubble emparejados con el túnel de disparar primero y luego la burbuja como en "PreviewExplode" seguido de "explotar".

Si es necesario tener Haga clic túnel de un botón, usted podría considerar

  1. usando PreviewMouseDown (no el mismo, por supuesto, y probablemente peligroso ya que no todas-downs ratón están destinados a convertirse en clics).
  2. Escribir un TunnelButton que plantea una PreviewClick y luego un clic.

Otros consejos

Resulta que el libro que tengo WPF En Acción con Visual Studio 2008, en la página 149, tiene un diagrama muy engañoso que parece indicar que RoutedEvents pueden ser criados en un nodo padre y que evento enrutado un túnel de nodos secundarios.

que resulta no ser el caso ... 1/2 días soplado b / c de mala diagrama (bastante buen libro de otra manera) [ISBN: 1-933988-22-3]

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