WeakEventManager.ProtectedAddListener(Object, IWeakEventListener) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 .