IWeakEventListener Interfaz

Definición

Proporciona compatibilidad de escucha de eventos para las clases que esperan recibir eventos a través del patrón WeakEvent y .WeakEventManager

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

Comentarios

( WeakEventManager un 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.

La razón 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 centrales de un WeakEventManager permite que los controladores para que los agentes de escucha se recopilen elementos no utilizados (o purgar 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 conectado mantenga 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 elemento para él, proporcionar un comportamiento de escucha en y usar ReceiveWeakEvent para adjuntar las referencias del controlador en WeakEventManagerlugar de +=.

Métodos

Nombre Description
ReceiveWeakEvent(Type, Object, EventArgs)

Recibe eventos del administrador de eventos centralizado.

Se aplica a

Consulte también