WeakEventManager.ProtectedRemoveListener(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í.
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 .