WeakEventManager<TEventSource,TEventArgs> Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Fornece um tipo seguro WeakEventManager que permite especificar o manipulador de eventos a ser usado para o padrão "ouvinte de eventos 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 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 contém os dados do evento.
- Herança
Comentários
A WeakEventManager classe permite que você aproveite o padrão de ouvinte de eventos fraco 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 uma especializada 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
| Nome | Description |
|---|---|
| Dispatcher |
Obtém o Dispatcher que 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
| Nome | Description |
|---|---|
| AddHandler(TEventSource, String, EventHandler<TEventArgs>) |
Adiciona o manipulador de eventos especificado ao evento especificado. |
| CheckAccess() |
Determina se o thread de chamada tem acesso a isso DispatcherObject. (Herdado de DispatcherObject) |
| DeliverEvent(Object, EventArgs) |
Entrega o evento que está sendo gerenciado para cada ouvinte. (Herdado de WeakEventManager) |
| DeliverEventToList(Object, EventArgs, WeakEventManager+ListenerList) |
Fornece o evento que está sendo gerenciado para 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 hash predefinida. (Herdado de Object) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| MemberwiseClone() |
Cria uma cópia superficial do Objectatual. (Herdado de Object) |
| NewListenerList() |
Retorna um novo objeto para conter ouvintes para um evento. |
| ProtectedAddHandler(Object, Delegate) |
Adiciona o delegado especificado como um manipulador de eventos da origem especificada. (Herdado de WeakEventManager) |
| ProtectedAddListener(Object, IWeakEventListener) |
Adiciona o ouvinte fornecido à fonte 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 de ouvinte inativas da lista de dados da fonte fornecida. Retorna |
| 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 utilizados na lista de ouvintes subjacentes seja executada em um thread de prioridade mais baixa. (Herdado de WeakEventManager) |
| StartListening(Object) |
Começa a escutar o evento no objeto especificado. |
| StopListening(Object) |
Para de escutar 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 isso DispatcherObject. (Herdado de DispatcherObject) |