Condividi tramite


WeakEventManager.Purge(Object, Object, Boolean) Metodo

Definizione

Rimuove voci di listener inattivi dall'elenco di dati per l'origine fornita. Restituisce true se alcune voci sono state effettivamente rimosse dall'elenco.

protected:
 virtual bool Purge(System::Object ^ source, System::Object ^ data, bool purgeAll);
protected virtual bool Purge (object source, object data, bool purgeAll);
abstract member Purge : obj * obj * bool -> bool
override this.Purge : obj * obj * bool -> bool
Protected Overridable Function Purge (source As Object, data As Object, purgeAll As Boolean) As Boolean

Parametri

source
Object

Origine per gli eventi attesi.

data
Object

Dati da controllare. Si presume che questo oggetto sia un'implementazione di WeakEventManager.ListenerList.

purgeAll
Boolean

Impostare su true per interrompere l'ascolto di source e rimuovere completamente tutte le voci da data.

Restituisce

Boolean

true se alcune voci sono state effettivamente rimosse, in caso contrario false.

Commenti

Il Purge metodo ha un'implementazione predefinita che rimuoverà tutte le voci quando i dati sono .WeakEventManager.ListenerList

Note per gli eredi

Se il tipo sottostante per è Item[Object] diverso da WeakEventManager.ListenerListo contiene dati oltre a WeakEventManager.ListenerList, è necessario eseguire l'override del Purge(Object, Object, Boolean) metodo . L'override deve fornire il comportamento di eliminazione per l'elenco di elementi di tipo alternativo. In genere, l'override deve fornire un comportamento senza chiamare l'implementazione di base. Se è ancora necessario cancellare un oggetto specifico WeakEventManager.ListenerList , chiamare Purge().

Si applica a

Vedi anche