Condividi tramite


WeakEventManager.ProtectedRemoveListener(Object, IWeakEventListener) Metodo

Definizione

Rimuove un listener precedentemente aggiunto dall'origine fornita.

protected:
 void ProtectedRemoveListener(System::Object ^ source, System::Windows::IWeakEventListener ^ listener);
protected void ProtectedRemoveListener (object source, System.Windows.IWeakEventListener listener);
member this.ProtectedRemoveListener : obj * System.Windows.IWeakEventListener -> unit
Protected Sub ProtectedRemoveListener (source As Object, listener As IWeakEventListener)

Parametri

source
Object

Origine da cui rimuovere i listener.

listener
IWeakEventListener

Classe in ascolto (che deve implementare IWeakEventListener).

Commenti

Chiamare questo metodo all'interno dei metodi della classe RemoveListener manager nelle WeakEventManager implementazioni. RemoveListener è il nome suggerito per il metodo statico definito nella classe manager per consentire ad altre classi di rimuovere un listener per il modello di evento debole. RemoveListener deve accettare due parametri: la source posizione in cui viene rimosso il listener e la listener classe . Per l'implementazione RemoveListener , chiamare il ProtectedRemoveListener metodo sul gestore corrente e passare gli stessi due parametri.

Se una chiamata a ProtectedRemoveListener rimuove l'ultimo listener nell'elenco, ProtectedRemoveListener chiama il metodo internamente, che chiamerà l'override StopListening specifico StopListening tramite polimorfismo.

ProtectedRemoveListener rimuove i listener da un singolo elemento interno WeakEventManager.ListenerList per source. Se l'implementazione del manager mantiene più di un elenco di listener per ogni combinazione di origine evento, non usare ProtectedRemoveListener. Al contrario, l'implementazione deve creare istanze specifiche WeakEventManager.ListenerList , RemoveListener rimuovere i listener dall'elenco appropriato e gli eventi devono essere recapitati all'elenco di listener appropriato chiamando il DeliverEventToList metodo anziché il DeliverEvent metodo .

Si applica a

Vedi anche