Interception Evénement dans applic WPF lancé par WPF UserControl
Bonjour à tous !
J'ai un petit problème avec mon UserControl WPF.
Il lance bel et bien un événement mais je ne sais pas comment l'intercepter de l'autre côté, dans mon application WPF qui implémente ce UserControl.
Voici mon événement :
Code:
1 2
| //Evénement lancé lorsqu'on click sur Login, qui sera intercepté par les applications utilisant ce UC
public static RoutedEvent EvenementLogin = EventManager.RegisterRoutedEvent("EvenementLoginHandler", RoutingStrategy.Bubble, typeof(RoutedEventHandler), typeof(ControleWPF)); |
(typeof(ControleWPF) -> ControleWPF étant mon UserControl)
Voici la procédure appelée pour lancer l'événement :
Code:
1 2 3 4 5 6
| //Lance un événement
public void RaiseEvenementLogin()
{
RoutedEventArgs eventArgs = new RoutedEventArgs(EvenementLogin);
RaiseEvent(eventArgs);
} |
Ensuite, j'ai le Handler, mais je ne sais pas s'il doit aller côté UserControl ou Application...
Voici celui que j'ai en ce moment dans la même classe que mon UserControl :
Code:
1 2 3 4 5 6
| //Gère un événement
public event RoutedEventHandler Login
{
add { AddHandler(EvenementLogin, value); }
remove { RemoveHandler(EvenementLogin, value); }
} |
Il ne sert à rien jusqu'à présent, qu'il soit là où non l'événement est tout de même lancé, donc je suppose que c'est lui qui s'occupe d'intercepter l'événement lancé ?
Fais-je une mauvaise manipulation ?
Où doit aller le Handler ? N'est-ce pas lui qui doit intercepter l'événement qui vient d'être lancé ?
Merci à vous
EDIT:
En gros, j'aimerais savoir comment récupérer une événement lancé par un UserControl afin de la traîter dans mon application WPF