Exportar (0) Imprimir
Expandir Tudo
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

Classe WeakEventManager.ListenerList

Fornece uma lista de coleção interna para armazenar os ouvintes para um WeakEventManager.

Namespace:  System.Windows
Assembly:  WindowsBase (em WindowsBase.dll)
XMLNS para XAML http://schemas.microsoft.com/winfx/2006/xaml/presentation, http://schemas.microsoft.com/netfx/2007/xaml/presentation

protected class ListenerList
Não é possível usar essa classe no XAML.

O tipo WeakEventManager.ListenerList expõe os membros a seguir.

  NomeDescrição
Método públicoWeakEventManager.ListenerList()Inicializa uma nova instância da classe WeakEventManager.ListenerList.
Método públicoWeakEventManager.ListenerList(Int32)Inicializa uma nova instância do WeakEventManager.ListenerList classe com a capacidade inicial especificada.
Superior

  NomeDescrição
Propriedade públicaCountObtém o número de itens contidos na WeakEventManager.ListenerList.
Propriedade públicaMembro estáticoEmptyObtém um valor que representa uma lista vazia para fins de comparações.
Propriedade públicaIsEmptyObtém um valor que declara se isso WeakEventManager.ListenerList está vazio.
Propriedade públicaItemObtém ou define um item de escuta específicos de WeakEventManager.ListenerList .
Superior

  NomeDescrição
Método públicoAddAdiciona um IWeakEventListener o objeto para o WeakEventManager.ListenerList.
Método públicoAddHandlerAdiciona um manipulador de eventos para o WeakEventManager.ListenerList.
Método públicoBeginUseDeclara a lista em uso. Isso impede que alterações diretas na lista durante iterações dos itens da lista.
Método públicoCloneCria um clone modificável deste WeakEventManager.ListenerList.
Método protegidoCopyToCopia o atual WeakEventManager.ListenerList para o especificadoWeakEventManager.ListenerList
Método públicoDeliverEventFornece o evento sendo gerenciado para cada ouvinte na WeakEventManager.ListenerList.
Método públicoEndUseDesbloqueia o estado bloqueado iniciado por BeginUse.
Método públicoEquals(Object) Verifica se o objeto especificado é igual ao objeto atual. (Herdado de Object.)
Método protegidoFinalize Permite um objeto tentar liberar recursos e executar outras operações de limpeza antes que ele seja recuperado pela coleta de lixo. (Herdado de Object.)
Método públicoGetHashCodeServe como a função de hash padrão. (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 públicoMembro estáticoPrepareForWritingVerifica se a lista fornecida está em uso e em caso afirmativo, define o parâmetro de referência de lista para uma cópia da lista em vez do original.
Método públicoPurgeRemove todas as entradas da lista onde o destino de referência subjacente é uma referência nula.
Método públicoRemoveRemove a primeira ocorrência de um item de escuta do WeakEventManager.ListenerList.
Método públicoRemoveHandlerRemove um manipulador de eventos a partir de WeakEventManager.ListenerList.
Método públicoToStringRetorna uma string que representa o objeto atual. (Herdado de Object.)
Superior

Embora esta lista contém membros que se parecem com aquelas definidas por IList e ICollectione fornecem funcionalidade semelhante, implementa esta classe nenhuma dessas interfaces.

A maioria dos WeakEventManager classes derivadas não precisam usar todos os membros em WeakEventManager.ListenerList. O WeakEventManager métodos ProtectedAddListener e ProtectedRemoveListener usar um padrão WeakEventManager.ListenerList internamente, uma lista para cada source.

Você precisará chamar WeakEventManager.ListenerList métodos se sua WeakEventManager classe mantém várias listas para a mesma combinação de fonte de evento com cada lista criada a conta para diferentes condições do evento. Nesse caso, você não usaria ProtectedAddListener e ProtectedRemoveListener e implementaria em vez disso AddListener ou RemoveListener para agir ouvintes em apenas uma das listas de ouvinte interno, normalmente com base em um parâmetro que você adicionar a AddListener ou RemoveListener. Além disso, a implementação do manipulador que recebe o evento raw não pode simplesmente chamar DeliverEvent; em vez disso, deve manter o controle de informações específicas do evento e entregar o evento somente para a lista apropriada usando DeliverEventToList.

Os diversos métodos de WeakEventManager.ListenerList são fornecidas para que possa trabalhar com listas de internas e para que você pode impedir a modificação da lista durante a entrega real do evento.

Uma classe de exemplo utilizou essa técnica de implementação é PropertyChangedEventManager, que mantém o ouvinte diferentes listas de PropertyChanged com base no qual propriedade alterada.

.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.1, Windows Server 2012 R2, 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 do sistema do .NET Framework.

Qualquer estático (Shared no Visual Basic) membro público desse tipo é thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Contribuições da comunidade

ADICIONAR
Mostrar:
© 2014 Microsoft