WeakEventManager.ListenerList Clase

Definición

Proporciona una lista de colecciones integrada para almacenar los agentes de escucha de WeakEventManager.Provides a built-in collection list for storing listeners for a WeakEventManager.

protected: ref class WeakEventManager::ListenerList
protected class WeakEventManager.ListenerList
Protected Class WeakEventManager.ListenerList
Herencia
WeakEventManager.ListenerList
Derivado

Comentarios

Aunque esta lista contiene miembros similares a los definidos por IList y ICollection , y proporcionan una funcionalidad similar, esta clase no implementa ninguna de esas interfaces.Although this list contains members that resemble those defined by IList and ICollection, and provide similar functionality, this class implements neither of those interfaces.

La mayoría WeakEventManager de las clases derivadas no necesitan usar ningún miembro de WeakEventManager.ListenerList .Most WeakEventManager derived classes do not need to use any members on WeakEventManager.ListenerList. Los WeakEventManager métodos ProtectedAddListener y ProtectedRemoveListener usan internamente un valor predeterminado WeakEventManager.ListenerList , una lista para cada uno source .The WeakEventManager methods ProtectedAddListener and ProtectedRemoveListener use a default WeakEventManager.ListenerList internally, one list for each source.

Solo necesita llamar a WeakEventManager.ListenerList métodos si la WeakEventManager clase mantiene varias listas para la misma combinación de origen de eventos, donde cada lista se crea para tener en cuenta las distintas condiciones del evento.You only need to call WeakEventManager.ListenerList methods if your WeakEventManager class maintains multiple lists for the same event-source combination, with each list created to account for different conditions of the event. En este caso, no usaría y, ProtectedAddListener ProtectedRemoveListener sino que implementaría AddListener o RemoveListener para actuar en los agentes de escucha en solo una de las listas internas del agente de escucha, normalmente basado en un parámetro que agregue a AddListener o RemoveListener .In this case, you would not use ProtectedAddListener and ProtectedRemoveListener and would instead implement AddListener or RemoveListener to act upon listeners in just one of the internal listener lists, typically based on a parameter that you add to AddListener or RemoveListener. Además, la implementación del controlador que recibe el evento sin formato no puede llamar simplemente DeliverEvent a; en su lugar, debe realizar un seguimiento de los detalles del evento y proporcionar el evento solo a la lista adecuada mediante DeliverEventToList .Also, the handler implementation that receives the raw event cannot simply call DeliverEvent; you must instead keep track of the specifics of the event and deliver the event only to the appropriate list using DeliverEventToList.

Los distintos métodos de WeakEventManager.ListenerList se proporcionan para que pueda trabajar con las listas internas y para que pueda evitar la modificación de la lista durante la entrega real del evento.The various methods of WeakEventManager.ListenerList are provided so that you can work with your internal lists and so that you can prevent modification of the list during actual delivery of the event.

Una clase de ejemplo que usa esta técnica de implementación es PropertyChangedEventManager , que mantiene listas de agentes de escucha independientes para PropertyChanged en función de la propiedad modificada.An example class that used this implementation technique is PropertyChangedEventManager, which maintains separate listener lists for PropertyChanged based on which property changed.

Uso de texto XAMLXAML Text Usage

No se puede usar esta clase en XAMLXAML .You cannot use this class in XAMLXAML.

Constructores

WeakEventManager.ListenerList()

Inicializa una nueva instancia de la clase WeakEventManager.ListenerList.Initializes a new instance of the WeakEventManager.ListenerList class.

WeakEventManager.ListenerList(Int32)

Inicializa una nueva instancia de la clase WeakEventManager.ListenerList con la capacidad inicial especificada.Initializes a new instance of the WeakEventManager.ListenerList class with the specified initial capacity.

Propiedades

Count

Obtiene el número de elementos contenidos en WeakEventManager.ListenerList.Gets the number of items contained in the WeakEventManager.ListenerList.

Empty

Obtiene un valor que representa una lista vacía para fines de comparación.Gets a value that represents an empty list for purposes of comparisons.

IsEmpty

Obtiene un valor que declara si este objeto WeakEventManager.ListenerList está vacío.Gets a value that declares whether this WeakEventManager.ListenerList is empty.

Item[Int32]

Obtiene o establece un elemento de agente de escucha concreto en WeakEventManager.ListenerList.Gets or sets a specific listener item in the WeakEventManager.ListenerList .

Métodos

Add(IWeakEventListener)

Agrega un objeto IWeakEventListener a la clase WeakEventManager.ListenerList.Adds a IWeakEventListener object to the WeakEventManager.ListenerList.

AddHandler(Delegate)

Agrega un controlador de eventos al WeakEventManager.ListenerList.Adds an event handler to the WeakEventManager.ListenerList.

BeginUse()

Declara la lista para que esté en uso.Declares the list to be in use. Esto evita los cambios directos a la lista durante las iteraciones de los elementos de lista.This prevents direct changes to the list during iterations of the list items.

Clone()

Crea un clon modificable de esta WeakEventManager.ListenerList.Creates a modifiable clone of this WeakEventManager.ListenerList.

CopyTo(WeakEventManager+ListenerList)

Copia el valor WeakEventManager.ListenerList actual especificado al WeakEventManager.ListenerList especificado.Copies the current WeakEventManager.ListenerList to the specified WeakEventManager.ListenerList

DeliverEvent(Object, EventArgs, Type)

Entrega el evento que se administra a cada agente de escucha en el WeakEventManager.ListenerList.Delivers the event being managed to each listener in the WeakEventManager.ListenerList.

EndUse()

Desbloquea el estado bloqueado iniciado por BeginUse().Unlocks the locked state initiated by BeginUse().

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.Determines whether the specified object is equal to the current object.

(Heredado de Object)
GetHashCode()

Sirve como función hash predeterminada.Serves as the default hash function.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.Creates a shallow copy of the current Object.

(Heredado de Object)
PrepareForWriting(WeakEventManager+ListenerList)

Comprueba si la lista proporcionada está en uso y, en tal caso, establece el parámetro de referencia de la lista en una copia de esa lista, no en el original.Checks to see whether the provided list is in use, and if so, sets the list reference parameter to a copy of that list rather than the original.

Purge()

Quita todas las entradas de la lista en las que el destino de la referencia subyacente es una referencia nula.Removes all entries from the list where the underlying reference target is a null reference.

Remove(IWeakEventListener)

Quita la primera aparición de un elemento de agente de escucha de WeakEventManager.ListenerList.Removes the first occurrence of a listener item from the WeakEventManager.ListenerList.

RemoveHandler(Delegate)

Quita un controlador de eventos de WeakEventManager.ListenerList.Removes an event handler from the WeakEventManager.ListenerList.

ToString()

Devuelve una cadena que representa el objeto actual.Returns a string that represents the current object.

(Heredado de Object)

Se aplica a

Consulte también