Wie kann ich auf eine RoutedEvent von einer Klasse zu hören, die nicht von Framework nicht ableiten? Es kann getan werden?

StackOverflow https://stackoverflow.com/questions/81280

  •  09-06-2019
  •  | 
  •  

Frage

Die Frage sagt alles im Grunde.

Ich möchte ein

class MyClass 

zu einem Routingereignis zu hören. Es kann getan werden?

War es hilfreich?

Lösung

Eigentlich wiredup ich die Veranstaltung in die falsche Richtung: |

Ich hatte

EventManager.RegisterClassHandler ( typeof ( MyClass )......

Anstelle von

EventManager.RegisterClassHandler ( typeof ( TheClassThatOwnedTheEvent )

So .. mein schlecht.

Andere Tipps

Wenn Sie eine erstellen innere Klasse von MyClass (nennen wir es MyInnerClass), die von Framework leitet, während die Fähigkeit beibehalten eine umschließende MyClass-Objekt zuzugreifen, Ihr Problem gelöst werden. Sie können dann eine ‚getListener‘ Methode innerhalb MyClass implementieren, die die eingebettete MyInnerClass zurückgibt, die Sie tatsächlich nutzen, um auf Ereignisse zu hören.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top