Question

J'ai besoin d'un exemple simple d'un tunnel routé tunnel événement d'un contrôle parent à un contrôle enfant.

(CECI EST PAS CODE REAL) - en fait, plus je vais, plus je pense que le XAML est faux - ne devrait probablement pas vous inscrire à l'événement tunnelled en XAML sur le nœud enfant (pas sûr?)

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

simple, par exemple concis serait utile.

Merci, Alan

Était-ce utile?

La solution

Je ne sais pas, mais vous pouvez vouloir un chat à aboyer.

est déclaré comme RoutedEvent ClickEvent Button (de PresentationFramework):

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

Notez la readonly de RoutingStrategy de Bubble.

Ce qui suit peut aider à comprendre Tunnel, Bubble et direct: msdn.microsoft.com/en-us/library/system.windows.routingstrategy.aspx

Et cela, vous devez prendre le reste de la manière suivante: msdn.microsoft.com/en-us/magazine/cc785480.aspx

Un conseil:.. Par les événements de tunnel de convention dans WPF commencent par « Preview » (EG- « PreviewExplode » Si l'événement ne commence pas par « Preview » il ne probablement pas utiliser le tunnel RoutingStrategy Aussi, vous verrez habituellement un tunnel de cuisson et de bulles couplé avec le tunnel d'abord puis la bulle comme dans « PreviewExplode » suivi de « Décomposer ».

Si vous avez besoin d'avoir le tunnel Click un bouton, vous pouvez envisager

  1. à l'aide PreviewMouseDown (pas le même bien sûr, et probablement dangereux car tous les bas-souris sont destinés à devenir des clics).
  2. L'écriture d'un TunnelButton qui soulève un PreviewClick puis un clic.

Autres conseils

Active le livre que j'ai WPF en action avec Visual Studio 2008, à la page 149, a un diagramme très trompeur qui semble indiquer que RoutedEvents peuvent être élevés dans un nœud parent et que l'événement mis en déroute tunnellisés aux nœuds enfants.

qui se révèle ne pas être le cas ... 1/2 jour soufflé b / c du mauvais diagramme (assez bon livre autrement) [ISBN: 1-933988-22-3]

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top