WeakEventManager.ListenerList 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 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 RemoveListener
ProtectedRemoveListener . 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) |