WeakEventManager.ListenerList Classe

Definição

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

protected: ref class WeakEventManager::ListenerList
protected class WeakEventManager.ListenerList
Protected Class WeakEventManager.ListenerList
Herança
WeakEventManager.ListenerList
Derivado

Comentários

Embora essa lista contenha membros que se assemelham aos definidos e IList ICollectionforneçam funcionalidades semelhantes, essa classe não implementa nenhuma dessas interfaces.

A maioria das WeakEventManager classes derivadas não precisa usar nenhum membro.WeakEventManager.ListenerList Os métodos ProtectedAddListener e ProtectedRemoveListener usar um padrão WeakEventManager.ListenerList internamente, uma lista para cada source.WeakEventManager

Você só precisará chamar WeakEventManager.ListenerList métodos se sua WeakEventManager classe mantiver várias listas para a mesma combinação de fonte de evento, com cada lista criada para considerar diferentes condições do evento. Nesse caso, você não usaria ProtectedAddListener e, em vez disso, implementaria AddListener ou RemoveListener agiria sobre ouvintes em apenas uma das listas internas de ouvintes, normalmente com base em um parâmetro que AddListener você adiciona ou RemoveListenerProtectedRemoveListener . Além disso, a implementação do manipulador que recebe o evento bruto não pode simplesmente chamar DeliverEvent; em vez disso, você deve acompanhar as especificidades do evento e entregar o evento somente à lista apropriada usando DeliverEventToList.

Os vários métodos são fornecidos WeakEventManager.ListenerList para que você possa trabalhar com suas listas internas e para que você possa impedir 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 listas de ouvintes separadas para PropertyChanged com base em qual propriedade foi alterada.

Uso de texto XAML

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

Construtores

WeakEventManager.ListenerList()

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

WeakEventManager.ListenerList(Int32)

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

Propriedades

Count

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

Empty

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

IsEmpty

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

Item[Int32]

Obtém ou define um item de ouvinte específico na WeakEventManager.ListenerList.

Métodos

Add(IWeakEventListener)

Adiciona um objeto IWeakEventListener ao WeakEventManager.ListenerList.

AddHandler(Delegate)

Adiciona um manipulador de eventos ao WeakEventManager.ListenerList.

BeginUse()

Declara a lista como em uso. Isso impede alterações diretas na lista durante as iterações dos itens da lista.

Clone()

Cria um clone modificável desta WeakEventManager.ListenerList.

CopyTo(WeakEventManager+ListenerList)

Copia a corrente WeakEventManager.ListenerList para o especificado WeakEventManager.ListenerList.

DeliverEvent(Object, EventArgs, Type)

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

EndUse()

Desbloqueia o estado bloqueado iniciado por BeginUse().

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)
PrepareForWriting(WeakEventManager+ListenerList)

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

Purge()

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

Remove(IWeakEventListener)

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

RemoveHandler(Delegate)

Remove um manipulador de eventos da WeakEventManager.ListenerList.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Confira também