WeakEventManager.ProtectedAddListener(Object, IWeakEventListener) Metodo

Definizione

Aggiunge il listener fornito all'origine fornita per l'evento gestito.Adds the provided listener to the provided source for the event being managed.

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.The source to attach listeners to.

listener
IWeakEventListener

Classe in ascolto (che deve implementare IWeakEventListener).The listening class (which must implement IWeakEventListener).

Commenti

Chiamare questo metodo all'interno dei metodi della classe Manager AddListener sulle WeakEventManager implementazioni.Call this method within your manager class AddListener methods on WeakEventManager implementations. AddListener è il nome suggerito per il metodo statico definito sulla classe Manager per consentire ad altre classi di aggiungere un listener per il modello di eventi deboli.AddListener is the suggested name for the static method you define on your manager class to enable other classes to add a listener for your weak event pattern. AddListener accetta due parametri: l'oggetto source a cui è collegato il listener e l' listener istanza di.AddListener should take two parameters: the source where the listener is attached, and the listener instance. Per l' AddListener implementazione, chiamare il ProtectedAddListener metodo sul gestore corrente e passare gli stessi due parametri.For your AddListener implementation, call the ProtectedAddListener method on the current manager and pass the same two parameters.

Se l'elenco di listener è stato precedentemente vuoto, ProtectedAddListener chiama il StartListening metodo internamente, che chiamerà l' StartListening override specifico tramite il polimorfismo.If the list of listeners was previously empty, ProtectedAddListener calls the StartListening method internally, which will call your specific StartListening override through polymorphism.

ProtectedAddListener aggiunge listener a un singolo interno WeakEventManager.ListenerList per source .ProtectedAddListener adds listeners to a single internal WeakEventManager.ListenerList per source. Se l'implementazione del responsabile gestisce più di un elenco di listener per ogni combinazione di origine evento, non usare ProtectedAddListener .If your manager implementation maintains more than one list of listeners for each event-source combination, do not use ProtectedAddListener. Al contrario, l'implementazione deve creare le proprie WeakEventManager.ListenerList istanze, AddListener deve aggiungere listener all'elenco appropriato ed è necessario recapitare gli eventi all'elenco di listener appropriato chiamando l' DeliverEventToList evento anziché il DeliverEvent metodo.Instead, your implementation should create its own WeakEventManager.ListenerList instances, AddListener should add listeners to the appropriate list, and events should be delivered to the appropriate listener list by calling the DeliverEventToList event instead of the DeliverEvent method.

Si applica a

Vedi anche