Compartilhar via


WeakEventManager<TEventSource,TEventArgs> Classe

Definição

Fornece um WeakEventManager fortemente tipado que permite especificar o manipulador de eventos a ser usado para o padrão "ouvinte de evento fraco". Essa classe define um parâmetro de tipo para a origem do evento e um parâmetro de tipo para os dados de evento que são usados.

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

O tipo que gera o evento.

TEventArgs

O tipo que mantém os dados do evento.

Herança
WeakEventManager<TEventSource,TEventArgs>

Comentários

A WeakEventManager classe permite que você aproveite o padrão fraco do ouvinte de eventos especificando o evento ao qual assinar, a origem do evento e o manipulador de eventos. Você pode usar WeakEventManager<TEventSource,TEventArgs> como alternativa para implementar a IWeakEventListener interface e usar um especializado WeakEventManager. Quando você chama AddHandler, a origem deve ser do tipo TEventSource e o manipulador de eventos que você passa deve ter TEventArgs como seus dados de evento. Isso garante que a verificação de tipo ocorra no momento da compilação.

Propriedades

Dispatcher

Obtém o Dispatcher ao qual este DispatcherObject está associado.

(Herdado de DispatcherObject)
Item[Object]

Obtém ou define os dados que estão sendo armazenados para a origem especificada.

(Herdado de WeakEventManager)
ReadLock

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

(Herdado de WeakEventManager)
WriteLock

Estabelece um bloqueio de gravação na tabela de dados subjacente e retorna um IDisposable.

(Herdado de WeakEventManager)

Métodos

AddHandler(TEventSource, String, EventHandler<TEventArgs>)

Adiciona o manipulador de eventos especificado ao evento especificado.

CheckAccess()

Determina se o thread de chamada tem acesso a este DispatcherObject.

(Herdado de DispatcherObject)
DeliverEvent(Object, EventArgs)

Fornece o evento que está sendo gerenciado a cada ouvinte.

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

Entrega o evento que está sendo gerenciado a cada ouvinte na lista fornecida.

(Herdado de WeakEventManager)
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
NewListenerList()

Retorna um novo objeto para conter os ouvintes de um evento.

ProtectedAddHandler(Object, Delegate)

Adiciona o delegado especificado como um manipulador de eventos de origem especificada.

(Herdado de WeakEventManager)
ProtectedAddListener(Object, IWeakEventListener)

Adiciona o ouvinte fornecido à origem fornecida para o evento que está sendo gerenciado.

(Herdado de WeakEventManager)
ProtectedRemoveHandler(Object, Delegate)

Remove o manipulador adicionado anteriormente da origem especificada.

(Herdado de WeakEventManager)
ProtectedRemoveListener(Object, IWeakEventListener)

Remove um ouvinte adicionado anteriormente da origem fornecida.

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

Remove entradas do ouvinte inativo da lista de dados para a origem fornecida. Retornará true se algumas entradas realmente tiverem sido removidas da lista.

(Herdado de WeakEventManager)
Remove(Object)

Remove todos os ouvintes da origem especificada.

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

Remove o manipulador de eventos especificado do evento especificado.

ScheduleCleanup()

Solicita que uma limpeza de entradas não usadas na lista de ouvintes subjacente seja executada em um thread de prioridade mais baixa.

(Herdado de WeakEventManager)
StartListening(Object)

Inicia a escuta para o evento no objeto especificado.

StopListening(Object)

Interrompe a escuta para o evento no objeto especificado.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)
VerifyAccess()

Impõe que o thread de chamada tenha acesso a este DispatcherObject.

(Herdado de DispatcherObject)

Aplica-se a