Ich habe dies in vielen Antworten gesehen, und ich kann nicht herausfinden, wie es funktioniert.WPF RemoveHandler mit einem neuen Handler
Es geht in der Regel auf diese Weise (Pseudo-Code):
UIElement.AddHandler(routedEvent, new EventHandler(handler));
die im Grunde eine neue Instanz eines Delegaten schafft so scheint es, und übergeben, so dass es zu einer Liste der Delegierten hinzugefügt wird. So weit, ist es gut.
Aber dann, es zu entfernen, was Sie tun:
UIElement.RemoveHandler(routedEvent, new EventHandler(handler));
die gerade eine neue Instanz zu entfernen scheint, nicht die vorherige.
Was geht hier vor?