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().