WeakEventManager.Purge(Object, Object, Boolean) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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
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().