Partager via


WeakEventManager.Purge(Object, Object, Boolean) Méthode

Définition

Supprime des entrées d'écouteur inactives dans la liste de données pour la source fournie. Retourne la valeur true si certaines entrées ont été supprimées réellement de la liste.

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

Paramètres

source
Object

Source des événements qui sont écoutés.

data
Object

Les données à vérifier. Cet objet est supposé être une implémentation WeakEventManager.ListenerList.

purgeAll
Boolean

true pour cesser d'écouter la source et supprimer entièrement toutes les entrées de data.

Retours

true si certaines entrées ont été réellement supprimées ; sinon, false.

Remarques

La Purge méthode a une implémentation par défaut qui supprime toutes les entrées lorsque les données sont un WeakEventManager.ListenerList.

Notes pour les héritiers

Si le type sous-jacent pour le Item[Object] est autre que WeakEventManager.ListenerListou contient des données au-delà d’un WeakEventManager.ListenerList, vous devez remplacer la Purge(Object, Object, Boolean) méthode . Le remplacement doit fournir un comportement de vidage pour la liste des éléments de type alternatif. En règle générale, le remplacement doit fournir un comportement sans appeler l’implémentation de base. Si un spécifique WeakEventManager.ListenerList a toujours besoin d’être nettoyé, appelez Purge().

S’applique à

Voir aussi