Compartir a través de


WeakEventManager.ProtectedAddListener(Object, IWeakEventListener) Método

Definición

Agrega el agente de escucha proporcionado al origen proporcionado para el evento que se administra.

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)

Parámetros

source
Object

Origen al que se asocian los agentes de escucha.

listener
IWeakEventListener

Clase que realiza las escuchas (que debe implementar IWeakEventListener).

Comentarios

Llame a este método dentro de los métodos de clase AddListener manager en WeakEventManager implementaciones. AddListener es el nombre sugerido para el método estático que define en la clase de administrador para permitir que otras clases agreguen un agente de escucha para el patrón de eventos débiles. AddListener debe tomar dos parámetros: donde source está asociado el agente de escucha y la listener instancia. Para la AddListener implementación, llame al ProtectedAddListener método en el administrador actual y pase los mismos dos parámetros.

Si la lista de agentes de escucha estaba vacía anteriormente, ProtectedAddListener llama al StartListening método internamente, que llamará a la invalidación específica StartListening mediante polimorfismo.

ProtectedAddListener agrega agentes de escucha a un único interno WeakEventManager.ListenerList por source. Si la implementación del administrador mantiene más de una lista de agentes de escucha para cada combinación de origen de eventos, no use ProtectedAddListener. En su lugar, la implementación debe crear sus propias WeakEventManager.ListenerList instancias, AddListener debe agregar agentes de escucha a la lista adecuada y los eventos deben entregarse a la lista de agentes de escucha adecuada mediante una llamada al DeliverEventToList evento en lugar del DeliverEvent método .

Se aplica a

Consulte también