Como posso ouvir um routedevent que a partir de uma classe que não derivam de FrameworkElement ?Isso pode ser feito?
-
09-06-2019 - |
Pergunta
A pergunta diz tudo, basicamente.
Eu quero em um
class MyClass
para ouvir um evento roteado.Isso pode ser feito ?
Solução
Na verdade, eu wiredup o evento de forma errada :|
Eu tinha
EventManager.RegisterClassHandler ( typeof ( MyClass )......
Em vez de
EventManager.RegisterClassHandler ( typeof ( TheClassThatOwnedTheEvent )
Então ..meu mau.
Outras dicas
Se você pode criar um interior classe MyClass (chamá-lo de MyInnerClass) que deriva de FrameworkElement mantendo a capacidade de acessar um delimitador objeto de MyClass, seu problema será resolvido.Em seguida, você pode implementar um 'getListener' método dentro de MyClass que retorna incorporado MyInnerClass que você vai usar para realmente ouvir eventos.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow