Compartir vía


WeakEventManager.ProtectedRemoveListener(Object, IWeakEventListener) Método

Definición

Quita un agente de escucha previamente agregado del origen proporcionado.

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)

Parámetros

source
Object

Origen del que se quitan 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 RemoveListener de administrador en WeakEventManager implementaciones. RemoveListener es el nombre sugerido para el método estático que define en la clase de administrador para permitir que otras clases quiten un agente de escucha para el patrón de eventos débiles. RemoveListener debe tomar dos parámetros: donde source se quita el agente de escucha y la listener clase . Para la RemoveListener implementación, llame al ProtectedRemoveListener método en el administrador actual y pase los mismos dos parámetros.

Si una llamada a ProtectedRemoveListener quita el último agente de escucha de la lista, ProtectedRemoveListener llama al StopListening método internamente, que llamará a su invalidación específica StopListening a través del polimorfismo.

ProtectedRemoveListener quita los agentes de escucha de un solo elemento 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 ProtectedRemoveListener. En su lugar, la implementación debe crear sus propias WeakEventManager.ListenerList instancias, RemoveListener debe quitar los agentes de escucha de la lista adecuada y los eventos deben entregarse a la lista de agentes de escucha correspondientes llamando al DeliverEventToList método en lugar del DeliverEvent método .

Se aplica a

Consulte también