Comment puis-je écouter un événement RoutedEvent d'une classe qui ne dérive pas de FrameworkElement? Cela peut-il être fait?

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

  •  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?

Était-ce utile?

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
scroll top