WeakEventManager<TEventSource,TEventArgs> Classe

Definição

Fornece um type-safe WeakEventManager que permite especificar o handler de eventos a usar para o padrão "ouvinte de eventos fraco". Esta classe define um parâmetro de tipo para a origem do evento e um parâmetro de tipo para os dados do evento utilizados.

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 Genérico

TEventSource

Do tipo que eleva o evento.

TEventArgs

O tipo que contém os dados do evento.

Herança
WeakEventManager<TEventSource,TEventArgs>

Observações

A WeakEventManager classe permite-lhe tirar partido do padrão fraco do ouvinte de eventos, especificando o evento a subscrever, a origem do evento e o gestor de eventos. Pode usar WeakEventManager<TEventSource,TEventArgs> como alternativa à implementação da IWeakEventListener interface e a usar um arquivo especializado WeakEventManager. Quando chama AddHandler, a fonte deve ser do tipo TEventSource e o gestor de eventos que passa deve ter TEventArgs como dados de evento. Isto assegura que a verificação de tipos ocorre em tempo de compilação.

Propriedades

Name Description
Dispatcher

Percebe o Dispatcher que isto DispatcherObject está associado.

(Herdado de DispatcherObject)
Item[Object]

Obtém ou define os dados armazenados para a fonte especificada.

(Herdado de WeakEventManager)
ReadLock

Estabelece um bloqueio de leitura na tabela de dados subjacente e devolve um IDisposable.

(Herdado de WeakEventManager)
WriteLock

Estabelece um bloqueio de escrita na tabela de dados subjacente e devolve um IDisposable.

(Herdado de WeakEventManager)

Métodos

Name Description
AddHandler(TEventSource, String, EventHandler<TEventArgs>)

Adiciona o gestor de eventos especificado ao evento especificado.

CheckAccess()

Determina se o thread que chama tem acesso a este DispatcherObject.

(Herdado de DispatcherObject)
DeliverEvent(Object, EventArgs)

Apresenta o evento a ser gerido a cada ouvinte.

(Herdado de WeakEventManager)
DeliverEventToList(Object, EventArgs, WeakEventManager+ListenerList)

Apresenta o evento a ser gerido a cada ouvinte da lista fornecida.

(Herdado de WeakEventManager)
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
NewListenerList()

Devolve um novo objeto para conter ouvintes a um evento.

ProtectedAddHandler(Object, Delegate)

Adiciona o delegado especificado como gestor de eventos da fonte especificada.

(Herdado de WeakEventManager)
ProtectedAddListener(Object, IWeakEventListener)

Adiciona o ouvinte fornecido à fonte fornecida para o evento a ser gerido.

(Herdado de WeakEventManager)
ProtectedRemoveHandler(Object, Delegate)

Remove o handler previamente adicionado da fonte especificada.

(Herdado de WeakEventManager)
ProtectedRemoveListener(Object, IWeakEventListener)

Remove um ouvinte previamente adicionado da fonte fornecida.

(Herdado de WeakEventManager)
Purge(Object, Object, Boolean)

Remove entradas inativas do ouvinte da lista de dados para a fonte fornecida. Retornos true se algumas entradas foram realmente removidas da lista.

(Herdado de WeakEventManager)
Remove(Object)

Remove todos os ouvintes da fonte especificada.

(Herdado de WeakEventManager)
RemoveHandler(TEventSource, String, EventHandler<TEventArgs>)

Remove o handler de eventos especificado do evento especificado.

ScheduleCleanup()

Solicita que uma purga de entradas não utilizadas na lista de ouvintes subjacente seja realizada num thread de prioridade inferior.

(Herdado de WeakEventManager)
StartListening(Object)

Começa a ouvir o evento no objeto especificado.

StopListening(Object)

Deixa de ouvir o evento no objeto especificado.

ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)
VerifyAccess()

Faz cumprir que o thread que chama tem acesso a este DispatcherObject.

(Herdado de DispatcherObject)

Aplica-se a