J'ai vu cela dans beaucoup de réponses, et je ne peux pas comprendre comment cela fonctionne.WPF RemoveHandler avec un nouveau gestionnaire
Il va généralement de cette façon (pseudo-code):
UIElement.AddHandler(routedEvent, new EventHandler(handler));
qui semble essentiellement à crée une nouvelle instance d'un délégué et le transmettre afin qu'il soit ajouté à la liste des délégués. Jusqu'ici tout va bien.
Mais, pour l'enlever, vous faire:
UIElement.RemoveHandler(routedEvent, new EventHandler(handler));
qui vient semble pour enlever une nouvelle instance, pas le précédent.
Que se passe-t-il ici?