WeakEventManager.Purge(Object, Object, Boolean) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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().