Compartir vía


IWeakEventListener Interfaz

Definición

Proporciona compatibilidad con la escucha de eventos para las clases que esperan recibir eventos a través del modelo WeakEvent y WeakEventManager.

public interface class IWeakEventListener
public interface IWeakEventListener
type IWeakEventListener = interface
Public Interface IWeakEventListener
Derivado

Comentarios

El WeakEventManager (distribuidor) reenvía un evento llamando al ReceiveWeakEvent método en las clases que implementan esta interfaz y que se han agregado como agentes de escucha llamando a WeakEventManager métodos de antemano.

El motivo principal para seguir el patrón WeakEvent es cuando el origen del evento tiene una duración de objeto que es potencialmente independiente de los agentes de escucha de eventos. El uso del envío de eventos central de permite WeakEventManager que los controladores de escucha se recopilen elementos no utilizados (o purgan manualmente) incluso si la duración del objeto de origen se extiende más allá de los agentes de escucha. Por el contrario, un enlace de eventos normal mediante += la sintaxis de eventos específica del lenguaje o equivalente hace que el origen potencialmente aún conectado contenga una referencia segura a los controladores. Esto evita que las referencias del agente de escucha se recopilen de forma oportuna.

Una situación común en la que las relaciones entre orígenes y agentes de escucha sugieren el uso de este patrón es el control de eventos de actualización procedentes de orígenes para enlaces de datos.

Puede usar el patrón WeakEvent para escuchar eventos externos a la aplicación. Solo tiene que definir un WeakEventManager para él, proporcionar un comportamiento de escucha en y usar para WeakEventManager adjuntar las referencias del controlador en ReceiveWeakEventlugar de +=.

Métodos

ReceiveWeakEvent(Type, Object, EventArgs)

Recibe los eventos del administrador de eventos centralizado.

Se aplica a

Consulte también