Come posso ascoltare un RoutedEvent da una classe che non deriva da FrameworkElement ?Si può fare?
-
09-06-2019 - |
Domanda
La domanda dice sostanzialmente tutto.
Voglio in a
class MyClass
per ascoltare un evento indirizzato.Si può fare?
Soluzione
In realtà ho trasmesso l'evento nel modo sbagliato :|
avevo
EventManager.RegisterClassHandler ( typeof ( MyClass )......
Invece di
EventManager.RegisterClassHandler ( typeof ( TheClassThatOwnedTheEvent )
COSÌ ..colpa mia.
Altri suggerimenti
Se puoi creare un file interno classe di MyClass (chiamiamola MyInnerClass) che deriva da FrameworkElement pur mantenendo la capacità di accedere a un oggetto MyClass che lo racchiude, il tuo problema sarà risolto.Puoi quindi implementare un metodo 'getListener' all'interno di MyClass che restituisce la MyInnerClass incorporata che utilizzerai per ascoltare effettivamente gli eventi.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow