Come posso ascoltare un RoutedEvent da una classe che non deriva da FrameworkElement ?Si può fare?

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

  •  09-06-2019
  •  | 
  •  

Domanda

La domanda dice sostanzialmente tutto.

Voglio in a

class MyClass 

per ascoltare un evento indirizzato.Si può fare?

È stato utile?

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