Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês

Classe WeakEventManager.ListenerList

 

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

Namespace:   System.Windows
Assembly:  WindowsBase (em WindowsBase.dll)

System.Object
  System.Windows.WeakEventManager.ListenerList
    System.Windows.WeakEventManager.ListenerList<TEventArgs>

protected class ListenerList

NomeDescrição
System_CAPS_pubmethodWeakEventManager.ListenerList()

Inicializa uma nova instância da classe WeakEventManager.ListenerList.

System_CAPS_pubmethodWeakEventManager.ListenerList(Int32)

Inicializa uma nova instância de WeakEventManager.ListenerList classe com a capacidade inicial especificada.

NomeDescrição
System_CAPS_pubpropertyCount

Obtém o número de itens contidos na WeakEventManager.ListenerList.

System_CAPS_pubpropertySystem_CAPS_staticEmpty

Obtém um valor que representa uma lista vazia para fins de comparação.

System_CAPS_pubpropertyIsEmpty

Obtém um valor que declara se isso WeakEventManager.ListenerList está vazia.

System_CAPS_pubpropertyItem[Int32]

Obtém ou define um item de escuta específicos de WeakEventManager.ListenerList .

NomeDescrição
System_CAPS_pubmethodAdd(IWeakEventListener)

Adiciona um IWeakEventListener do objeto para o WeakEventManager.ListenerList.

System_CAPS_pubmethodAddHandler(Delegate)

Adiciona um manipulador de eventos para o WeakEventManager.ListenerList.

System_CAPS_pubmethodBeginUse()

Declara a lista esteja em uso. Isso evita alterações diretas à lista durante iterações dos itens da lista.

System_CAPS_pubmethodClone()

Cria um clone modificável WeakEventManager.ListenerList.

System_CAPS_protmethodCopyTo(WeakEventManager.ListenerList)

Copia o atual WeakEventManager.ListenerList especificado WeakEventManager.ListenerList

System_CAPS_pubmethodDeliverEvent(Object, EventArgs, Type)

Fornece o evento que está sendo gerenciado para cada ouvinte no WeakEventManager.ListenerList.

System_CAPS_pubmethodEndUse()

Desbloqueia o estado bloqueado iniciado pelo BeginUse.

System_CAPS_pubmethodEquals(Object)

Verifica se o objeto especificado é igual ao objeto atual. (Herdado de Object.)

System_CAPS_protmethodFinalize()

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.)

System_CAPS_pubmethodGetHashCode()

Serve como a função de hash padrão.(Herdado de Object.)

System_CAPS_pubmethodGetType()

Obtém o Type da instância atual.(Herdado de Object.)

System_CAPS_protmethodMemberwiseClone()

Cria uma cópia superficial do atual Object.(Herdado de Object.)

System_CAPS_pubmethodSystem_CAPS_staticPrepareForWriting(WeakEventManager.ListenerList)

Verifica se a lista fornecida está em uso e, em caso afirmativo, define o parâmetro de lista de referência a uma cópia da lista, em vez da original.

System_CAPS_pubmethodPurge()

Remove todas as entradas da lista em que o destino da referência base é uma referência nula.

System_CAPS_pubmethodRemove(IWeakEventListener)

Remove a primeira ocorrência de um item de escuta do WeakEventManager.ListenerList.

System_CAPS_pubmethodRemoveHandler(Delegate)

Remove um manipulador de eventos a partir de WeakEventManager.ListenerList.

System_CAPS_pubmethodToString()

Retorna uma string que representa o objeto atual.(Herdado de Object.)

Embora essa lista contém membros que se assemelhem aquelas definidas por IList e ICollection, e fornece funcionalidade semelhante, essa classe implementa nenhuma dessas interfaces.

A maioria dos WeakEventManager classes derivadas não é necessário usar todos os membros em WeakEventManager.ListenerList. O WeakEventManager métodos ProtectedAddListener e ProtectedRemoveListenerusar um padrão WeakEventManager.ListenerList internamente, uma lista de cada source.

Você só precisa chamar WeakEventManager.ListenerList métodos se seu WeakEventManager classe mantém várias listas para a mesma combinação de origem do evento, com cada lista criada a conta para condições diferentes do evento. Nesse caso, você não usaria ProtectedAddListener e ProtectedRemoveListener e implementaria em vez disso, AddListener ou RemoveListener para agir sobre ouvintes de 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 bruto não pode simplesmente chamar DeliverEvent; em vez disso, você deve manter o controle dos detalhes do evento e entregar o evento somente para a lista apropriada usando DeliverEventToList.

Os diversos métodos de WeakEventManager.ListenerList são fornecidos para que você possa trabalhar com sua lista interna e para que você possa evitar a modificação da lista durante a entrega real do evento.

Uma classe de exemplo que usou essa técnica de implementação é PropertyChangedEventManager, que mantém o ouvinte separados de listas para PropertyChanged com base em qual propriedade alterada.

Você não pode usar essa classe no XAML.

.NET Framework
Disponível desde 3.0

Quaisquer membros estáticos públicos ( Compartilhado no Visual Basic) desse tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Retornar ao início
Mostrar: