Como posso ouvir um routedevent que a partir de uma classe que não derivam de FrameworkElement ?Isso pode ser feito?

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

  •  09-06-2019
  •  | 
  •  

Pergunta

A pergunta diz tudo, basicamente.

Eu quero em um

class MyClass 

para ouvir um evento roteado.Isso pode ser feito ?

Foi útil?

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