Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Classe WeakEventManager.ListenerList

 

Data di pubblicazione: ottobre 2016

Fornisce un elenco di raccolta predefinita per l'archiviazione dei listener per un WeakEventManager.

Spazio dei nomi:   System.Windows
Assembly:  WindowsBase (in WindowsBase.dll)


protected class ListenerList

NomeDescrizione
System_CAPS_pubmethodWeakEventManager.ListenerList()

Inizializza una nuova istanza della classe WeakEventManager.ListenerList.

System_CAPS_pubmethodWeakEventManager.ListenerList(Int32)

Inizializza una nuova istanza di WeakEventManager.ListenerList classe con la capacità iniziale specificata.

NomeDescrizione
System_CAPS_pubpropertyCount

Ottiene il numero di elementi contenuti nella classe WeakEventManager.ListenerList.

System_CAPS_pubpropertySystem_CAPS_staticEmpty

Ottiene un valore che rappresenta un elenco vuoto per eseguire confronti.

System_CAPS_pubpropertyIsEmpty

Ottiene un valore che dichiara se questo WeakEventManager.ListenerList è vuoto.

System_CAPS_pubpropertyItem[Int32]

Ottiene o imposta un elemento specifico del listener nel WeakEventManager.ListenerList .

NomeDescrizione
System_CAPS_pubmethodAdd(IWeakEventListener)

Aggiunge un IWeakEventListener dell'oggetto per il WeakEventManager.ListenerList.

System_CAPS_pubmethodAddHandler(Delegate)

Aggiunge un gestore eventi per il WeakEventManager.ListenerList.

System_CAPS_pubmethodBeginUse()

Dichiara che l'elenco è in uso. Ciò impedisce modifiche dirette all'elenco durante le iterazioni degli elementi dell'elenco.

System_CAPS_pubmethodClone()

Crea un clone modificabile dell'oggetto WeakEventManager.ListenerList.

System_CAPS_protmethodCopyTo(WeakEventManager.ListenerList)

Copia corrente WeakEventManager.ListenerList all'oggetto specificato WeakEventManager.ListenerList

System_CAPS_pubmethodDeliverEvent(Object, EventArgs, Type)

Recapita l'evento gestito a ogni listener di WeakEventManager.ListenerList.

System_CAPS_pubmethodEndUse()

Sblocca lo stato di blocco avviato da BeginUse.

System_CAPS_pubmethodEquals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object.)

System_CAPS_protmethodFinalize()

Consente a un oggetto di provare a liberare risorse ed eseguire altre operazioni di pulizia prima che l'oggetto stesso venga reclamato dalla procedura di Garbage Collection. (Ereditato da Object.)

System_CAPS_pubmethodGetHashCode()

Funge da funzione hash predefinita.(Ereditato da Object.)

System_CAPS_pubmethodGetType()

Ottiene l'oggetto Type dell'istanza corrente.(Ereditato da Object.)

System_CAPS_protmethodMemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.(Ereditato da Object.)

System_CAPS_pubmethodSystem_CAPS_staticPrepareForWriting(WeakEventManager.ListenerList)

Verifica se l'elenco è in uso e in tal caso, imposta il parametro di riferimento di elenco a una copia di tale elenco anziché l'originale.

System_CAPS_pubmethodPurge()

Rimuove tutte le voci dall'elenco in cui la destinazione di riferimento sottostante è un riferimento null.

System_CAPS_pubmethodRemove(IWeakEventListener)

Rimuove la prima occorrenza di un elemento listener il WeakEventManager.ListenerList.

System_CAPS_pubmethodRemoveHandler(Delegate)

Rimuove un gestore eventi dal WeakEventManager.ListenerList.

System_CAPS_pubmethodToString()

Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object.)

Sebbene questo elenco contiene membri che sono simili a quelle definite da IList e ICollection, e forniscono funzionalità simili, questa classe implementa nessuna di tali interfacce.

La maggior parte dei WeakEventManager classi derivate non è necessario utilizzare i membri in WeakEventManager.ListenerList. Il WeakEventManager metodi ProtectedAddListener e ProtectedRemoveListenerutilizzare default WeakEventManager.ListenerList internamente, un elenco per ogni source.

È necessario chiamare WeakEventManager.ListenerList metodi se la WeakEventManager classe gestisce più elenchi per la stessa combinazione di origine evento, con ciascun elenco creato per soddisfare diverse condizioni dell'evento. In questo caso, non si utilizzerebbe ProtectedAddListener e ProtectedRemoveListener e invece necessario implementare AddListener o RemoveListener per eseguire azioni sui listener solo uno degli elenchi di listener interni, in genere basati su un parametro che si aggiunge a AddListener o RemoveListener. Inoltre, l'implementazione del gestore che riceve l'evento non elaborato non è sufficiente chiamare DeliverEvent; è invece necessario tenere traccia delle specifiche dell'evento e inviare l'evento solo all'elenco appropriato tramite DeliverEventToList.

I vari metodi di WeakEventManager.ListenerList vengono forniti in modo che è possibile utilizzare elenchi interni e che è possibile impedire la modifica dell'elenco durante la consegna effettiva dell'evento.

Una classe di esempio che utilizza questa tecnica di implementazione è PropertyChangedEventManager, per mantenere separati i listener elencati per PropertyChanged in base alle quali proprietà modificata.

Non è possibile utilizzare questa classe in XAML.

.NET Framework
Disponibile da 3.0

I membri statici pubblici ( Condiviso in Visual Basic) di questo tipo è thread safe. Non tutti i membri di istanza sono garantiti come thread safe.

Torna all'inizio
Mostra: