Freigeben über


WeakEventManager.Purge(Object, Object, Boolean) Methode

Definition

Entfernt inaktive Listenereinträge aus der Datenliste für die bereitgestellte Quelle. Gibt true zurück, wenn tatsächlich Einträge aus der Liste entfernt wurden.

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

Parameter

source
Object

Die Quelle für Ereignisse, auf die gelauscht wird.

data
Object

Die zu prüfenden Daten. Bei diesem Objekt wird erwartet, dass es sich um eine WeakEventManager.ListenerList-Implementierung handelt.

purgeAll
Boolean

true, um das Lauschen auf source zu beenden und alle Einträge aus data zu entfernen.

Gibt zurück

true, wenn tatsächlich Einträge entfernt wurden, andernfalls false.

Hinweise

Die Purge -Methode verfügt über eine Standardimplementierung, die alle Einträge entfernt, wenn Daten ein WeakEventManager.ListenerListsind.

Hinweise für Vererber

Wenn der zugrunde liegende Typ etwas Item[Object] anderes als WeakEventManager.ListenerListist oder Daten über einen WeakEventManager.ListenerListhinaus enthält, müssen Sie die Purge(Object, Object, Boolean) -Methode überschreiben. Die Außerkraftsetzung sollte ein Bereinigungsverhalten für die Liste der Elemente des alternativen Typs bereitstellen. Im Allgemeinen sollte die Überschreibung Verhalten bereitstellen, ohne die Basisimplementierung aufzurufen. Wenn für ein bestimmtes WeakEventManager.ListenerList noch ein Löschen erforderlich ist, rufen Sie auf Purge().

Gilt für:

Weitere Informationen