Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original
Este tópico ainda não foi avaliado como - Avalie este tópico

Classe WeakEventManager

Fornece uma classe base para o Gerenciador de eventos que é usado na padrão de evento fraca. O gerente adiciona e remove o ouvintes para eventos (ou retornos de chamada) que também usam o padrão.

Namespace:  System.Windows
Assembly:  WindowsBase (em WindowsBase.dll)
public abstract class WeakEventManager : DispatcherObject

O tipo WeakEventManager expõe os membros a seguir.

  NomeDescrição
Método protegidoWeakEventManagerInicializa basear os valores de classe quando ele é usado como o inicializador pelo construtor de uma classe derivada.
Superior
  NomeDescrição
Propriedade públicaDispatcherObtém o Dispatcher esse DispatcherObject está associado. (Herdado de DispatcherObject.)
Propriedade protegidaItemObtém ou define os dados armazenados para a fonte especificada.
Propriedade protegidaReadLockEstabelece um bloqueio de leitura na tabela de dados subjacente e retorna um IDisposable.
Propriedade protegidaWriteLockEstabelece um bloqueio de gravação na tabela de dados subjacente e retorna umIDisposable.
Superior
  NomeDescrição
Método públicoCheckAccessDetermina se o segmento de chamada tem acesso a este DispatcherObject. (Herdado de DispatcherObject.)
Método protegidoDeliverEventFornece o evento que está sendo gerenciado para cada ouvinte.
Método protegidoDeliverEventToListFornece o evento que está sendo gerenciado para cada ouvinte na lista fornecida.
Método públicoEquals(Object) Verifica se o objeto especificado é igual ao objeto atual. (Herdado de Object.)
Método protegidoFinalize Permite que um objeto tente liberar recursos e executar outras operações de limpeza antes que ele seja recuperado pela coleta de lixo. (Herdado de Object.)
Método protegidoMembro estáticoGetCurrentManagerRetorna o WeakEventManager implementação que é usada para o tipo fornecido.
Método públicoGetHashCodeServe como uma função hash para um tipo específico. (Herdado de Object.)
Método públicoGetType Obtém o Type da instância atual. (Herdado de Object.)
Método protegidoMemberwiseCloneCria uma cópia superficial do Object atual. (Herdado de Object.)
Método protegidoNewListenerListRetorna um novo objeto para conter os ouvintes para um evento.
Método protegidoProtectedAddHandlerAdiciona o delegado especificado como um manipulador de eventos de origem especificado.
Método protegidoProtectedAddListenerAdiciona o ouvinte fornecido para a fonte fornecida para o evento que está sendo gerenciado.
Método protegidoProtectedRemoveHandlerRemove o manipulador adicionado anteriormente a fonte especificada.
Método protegidoProtectedRemoveListenerRemove um ouvinte adicionado anteriormente da fonte fornecida.
Método protegidoPurgeRemove entradas de ouvinte inativos da lista de dados de origem fornecida. Retorna true se algumas entradas foram realmente removidas da lista.
Método protegidoRemoveRemove todos os ouvintes para a fonte especificada.
Método protegidoScheduleCleanupSolicitações que uma limpeza de entradas não utilizadas na lista subjacente ouvinte seja executada em um thread de prioridade mais baixo.
Método protegidoMembro estáticoSetCurrentManagerDefine o gerente atual para o tipo de Gerenciador especificado.
Método protegidoStartListeningQuando substituído em uma classe derivada, inicia a escuta para o evento que está sendo gerenciado. Após a StartListening método é chamado pela primeira vez, o gerente deve ser no estado de chamada DeliverEvent ou DeliverEventToList sempre que manipula o evento relevante da fonte fornecido.
Método protegidoStopListeningQuando substituído em uma classe derivada, pára a escuta na origem fornecida para o evento que está sendo gerenciado.
Método públicoToStringRetorna uma string que representa o objeto atual. (Herdado de Object.)
Método públicoVerifyAccessImpõe que o segmento de chamada tem acesso a este DispatcherObject. (Herdado de DispatcherObject.)
Superior

Você geralmente usa o padrão de evento fraca quando a origem do evento tem uma vida útil de objeto que é independente dos ouvintes de evento. Usando o evento central despachando a capacidade de um WeakEventManager permite que os manipuladores do ouvinte a ser lixo coletado, mesmo se o objeto de origem persiste. Por outro lado, uma conexão de eventos regulares usando o += operador faz com que a fonte potencialmente desconectada manter uma referência para os ouvintes. Isso impede que o receptor sendo lixo coletado em tempo hábil.

Uma situação de comum onde as relações de vida útil entre fontes e ouvintes devem usar do padrão de evento fraco é a manipulação de eventos de atualização provenientes de ligações de dados.

O padrão de evento fraca também pode ser usado para eventos regulares e de retornos de chamada.

Observações para herdeiros

Para obter um exemplo de um personalizado WeakEventManager, consulte Padrões de evento fraca.

.NET Framework

Com suporte em: 4.5, 4, 3.5, 3.0

.NET Framework Client Profile

Com suporte em: 4, 3.5 SP1

Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Função Server Core sem suporte), Windows Server 2008 R2 (Função Server Core com suporte com o SP1 ou posterior, Itanium sem suporte)

O .NET Framework não oferece suporte a todas as versões de cada plataforma. Para obter uma lista das versões com suporte, consulte .Requisitos de sistema do NET Framework.
Quaisquer membros estático (Shared no Visual Basic) públicos deste tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.
Isso foi útil para você?
(1500 caracteres restantes)

Contribuições da comunidade

ADICIONAR
© 2013 Microsoft. Todos os direitos reservados.