WeakEventManager.Purge(Object, Object, Boolean) Methode

Definition

Entfernt inaktive Listenereinträge aus der Datenliste für die angegebene Quelle. Gibt zurück true , wenn einige Einträge tatsächlich 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 gewartet wird.

data
Object

Die zu überprüfenden Daten. Dieses Objekt wird als Implementierung erwartet WeakEventManager.ListenerList .

purgeAll
Boolean

true um zu verhindern, dass alle Einträge abgehört sourcewerden, und entfernen Sie alle Einträge vollständig aus data.

Gibt zurück

truewenn einige Einträge tatsächlich entfernt wurden; andernfalls . false

Hinweise

Die Purge Methode verfügt über eine Standardimplementierung, mit der alle Einträge entfernt werden, wenn Daten ein WeakEventManager.ListenerList.

Hinweise für Vererber

Wenn es sich bei dem zugrunde liegenden Typ um Item[Object] einen anderen Typ als WeakEventManager.ListenerListoder um Daten über einen WeakEventManager.ListenerListAnderen handelt, müssen Sie die Purge(Object, Object, Boolean) Methode überschreiben. Die Außerkraftsetzung sollte ein Bereinigungsverhalten für die Liste der alternativen Typenelemente bereitstellen. Im Allgemeinen sollte die Außerkraftsetzung ein Verhalten bereitstellen, ohne die Basisimplementierung aufzurufen. Wenn ein bestimmtes Kontrollkästchen WeakEventManager.ListenerList weiterhin gelöscht werden muss, rufen Sie auf Purge().

Gilt für:

Weitere Informationen