Comment puis-je écouter un événement RoutedEvent d'une classe qui ne dérive pas de FrameworkElement? Cela peut-il être fait?
-
09-06-2019 - |
Question
La question dit tout fondamentalement.
Je veux dans un
class MyClass
pour écouter un événement routé. Cela peut-il être fait?
La solution
En fait, j’ai mal câblé l’événement: |
j'avais
EventManager.RegisterClassHandler ( typeof ( MyClass )......
Au lieu de
EventManager.RegisterClassHandler ( typeof ( TheClassThatOwnedTheEvent )
Alors .. mon mauvais.
Autres conseils
Si vous pouvez créer une classe interne de MyClass (appelez-la MyInnerClass) qui dérive de FrameworkElement tout en conservant la possibilité d'accéder à un objet MyClass englobant, votre problème sera résolu. Vous pouvez ensuite implémenter une méthode 'getListener' dans MyClass qui renvoie le MyInnerClass incorporé que vous utiliserez pour écouter les événements.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow