WeakEventManager<TEventSource,TEventArgs> Clase
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í.
Proporciona un WeakEventManager con seguridad de tipos que permite especificar el controlador de eventos que se va a usar para el modelo de “agente de escucha de evento débil”. Esta clase define un parámetro de tipo para el origen del evento y un parámetro de tipo para los datos de eventos que se usan.
generic <typename TEventSource, typename TEventArgs>
where TEventArgs : EventArgspublic ref class WeakEventManager : System::Windows::WeakEventManager
public class WeakEventManager<TEventSource,TEventArgs> : System.Windows.WeakEventManager where TEventArgs : EventArgs
type WeakEventManager<'EventSource, 'EventArgs (requires 'EventArgs :> EventArgs)> = class
inherit WeakEventManager
Public Class WeakEventManager(Of TEventSource, TEventArgs)
Inherits WeakEventManager
Parámetros de tipo
- TEventSource
Tipo que genera el evento.
- TEventArgs
Tipo que contiene los datos de eventos.
- Herencia
Comentarios
La WeakEventManager clase permite aprovechar el patrón de agente de escucha de eventos débiles especificando el evento al que suscribirse, el origen del evento y el controlador de eventos. Puede usar WeakEventManager<TEventSource,TEventArgs> como alternativa a la implementación de la IWeakEventListener interfaz y el uso de un objeto especializado WeakEventManager. Cuando se llama a AddHandler, el origen debe ser de tipo TEventSource
y el controlador de eventos que pase debe tener TEventArgs
como datos de evento. Esto garantiza que la comprobación de tipos se produce en tiempo de compilación.
Propiedades
Dispatcher |
Obtiene el objeto Dispatcher al que está asociado DispatcherObject. (Heredado de DispatcherObject) |
Item[Object] |
Obtiene o establece los datos que se almacenan para el origen especificado. (Heredado de WeakEventManager) |
ReadLock |
Establece un bloqueo de lectura en la tabla de datos subyacente y devuelve IDisposable. (Heredado de WeakEventManager) |
WriteLock |
Establece un bloqueo de escritura en la tabla de datos subyacente y devuelve IDisposable. (Heredado de WeakEventManager) |
Métodos
AddHandler(TEventSource, String, EventHandler<TEventArgs>) |
Agrega el controlador de eventos especificado al evento especificado. |
CheckAccess() |
Determina si el subproceso de la llamada tiene acceso a DispatcherObject. (Heredado de DispatcherObject) |
DeliverEvent(Object, EventArgs) |
Entrega el evento que se administra a cada agente de escucha. (Heredado de WeakEventManager) |
DeliverEventToList(Object, EventArgs, WeakEventManager+ListenerList) |
Entrega el evento que se administra a cada agente de escucha en la lista proporcionada. (Heredado de WeakEventManager) |
Equals(Object) |
Determina si el objeto especificado es igual que el objeto actual. (Heredado de Object) |
GetHashCode() |
Sirve como la función hash predeterminada. (Heredado de Object) |
GetType() |
Obtiene el Type de la instancia actual. (Heredado de Object) |
MemberwiseClone() |
Crea una copia superficial del Object actual. (Heredado de Object) |
NewListenerList() |
Devuelve un nuevo objeto para contener agentes de escucha para un evento. |
ProtectedAddHandler(Object, Delegate) |
Agrega el delegado especificado como controlador de eventos del origen especificado. (Heredado de WeakEventManager) |
ProtectedAddListener(Object, IWeakEventListener) |
Agrega el agente de escucha proporcionado al origen proporcionado para el evento que se administra. (Heredado de WeakEventManager) |
ProtectedRemoveHandler(Object, Delegate) |
Quita el controlador agregado anteriormente del origen especificado. (Heredado de WeakEventManager) |
ProtectedRemoveListener(Object, IWeakEventListener) |
Quita un agente de escucha previamente agregado del origen proporcionado. (Heredado de WeakEventManager) |
Purge(Object, Object, Boolean) |
Quita las entradas del agente de escucha inactivas de la lista de datos para el origen proporcionado. Devuelve |
Remove(Object) |
Quita todos los agentes de escucha del origen especificado. (Heredado de WeakEventManager) |
RemoveHandler(TEventSource, String, EventHandler<TEventArgs>) |
Quita el controlador de eventos especificado del evento indicado. |
ScheduleCleanup() |
Solicita que se realice una purga de entradas no usadas en la lista de agentes de escucha subyacente en un subproceso de menor prioridad. (Heredado de WeakEventManager) |
StartListening(Object) |
Inicia la escucha del evento en el objeto especificado. |
StopListening(Object) |
Detiene la escucha del evento en el objeto especificado. |
ToString() |
Devuelve una cadena que representa el objeto actual. (Heredado de Object) |
VerifyAccess() |
Exige que el subproceso de la llamada tenga acceso a DispatcherObject. (Heredado de DispatcherObject) |