WeakEventManager.Purge(Object, Object, Boolean) Metoda

Definice

Odebere neaktivní položky naslouchacího procesu ze seznamu dat pro zadaný zdroj. Vrátí true , pokud byly některé položky ze seznamu skutečně odebrány.

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

Parametry

source
Object

Zdroj událostí, které se naslouchají.

data
Object

Data, která chcete zkontrolovat. Očekává se, že tento objekt bude implementací WeakEventManager.ListenerList .

purgeAll
Boolean

true zastavit naslouchání source, a zcela odebrat všechny položky z data.

Návraty

truepokud byly některé položky skutečně odebrány; v opačném případě . false

Poznámky

Metoda Purge má výchozí implementaci, která odebere všechny položky, pokud data jsou WeakEventManager.ListenerList.

Poznámky pro dědice

Pokud je podkladový typ jiného typu než Item[Object]nebo obsahuje data nad rámec WeakEventManager.ListenerList, je nutné přepsat metoduWeakEventManager.ListenerList.Purge(Object, Object, Boolean) Přepsání by mělo poskytovat chování mazání pro seznam položek alternativního typu. Obecně platí, že přepsání by mělo poskytovat chování bez volání základní implementace. Pokud určitá konkrétní WeakEventManager.ListenerList služba stále potřebuje vymazat, zavolejte Purge().

Platí pro

Viz také