WeakEventManager.ProtectedAddListener(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.
Aggiunge il listener fornito all'origine fornita per l'evento gestito.
protected:
void ProtectedAddListener(System::Object ^ source, System::Windows::IWeakEventListener ^ listener);
protected void ProtectedAddListener (object source, System.Windows.IWeakEventListener listener);
member this.ProtectedAddListener : obj * System.Windows.IWeakEventListener -> unit
Protected Sub ProtectedAddListener (source As Object, listener As IWeakEventListener)
Parametri
- source
- Object
Origine alla quale associare il listener.
- listener
- IWeakEventListener
Classe in ascolto (che deve implementare IWeakEventListener).
Commenti
Chiamare questo metodo all'interno dei metodi della classe AddListener
manager nelle WeakEventManager implementazioni. AddListener
è il nome suggerito per il metodo statico definito nella classe manager per consentire ad altre classi di aggiungere un listener per il modello di evento debole. AddListener
deve accettare due parametri: la source
posizione in cui è collegato il listener e l'istanza listener
. Per l'implementazione AddListener
, chiamare il ProtectedAddListener metodo sul gestore corrente e passare gli stessi due parametri.
Se l'elenco dei listener era precedentemente vuoto, ProtectedAddListener chiama il metodo internamente, che chiamerà l'override StartListening specifico StartListening tramite il polimorfismo.
ProtectedAddListener aggiunge listener a 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 ProtectedAddListener. Al contrario, l'implementazione deve creare istanze proprie WeakEventManager.ListenerList , AddListener
deve aggiungere listener all'elenco appropriato e gli eventi devono essere recapitati all'elenco di listener appropriato chiamando l'evento DeliverEventToList anziché il DeliverEvent metodo .