WeakEventManager.ProtectedRemoveListener(Object, IWeakEventListener) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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 .