Wie kann ich auf eine RoutedEvent von einer Klasse zu hören, die nicht von Framework nicht ableiten? Es kann getan werden?
-
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?
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