Sdílet prostřednictvím


WeakEventManager.Purge(Object, Object, Boolean) Metoda

Definice

Odebere neaktivní položky naslouchacího procesu ze seznamu dat zadaného zdroje. 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 pro události, které se poslouchají.

data
Object

Data, která chcete zkontrolovat. Očekává se, že se jedná o implementaci WeakEventManager.ListenerList .

purgeAll
Boolean

true přestat poslouchat source, a zcela odebrat všechny položky z data.

Návraty

Boolean

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, když jsou WeakEventManager.ListenerListdata .

Poznámky pro dědice

Pokud je podkladový typ jiného Item[Object] typu než WeakEventManager.ListenerListnebo obsahuje data nad rámec WeakEventManager.ListenerList, musíte metodu Purge(Object, Object, Boolean) přepsat. Přepsání by mělo poskytovat chování vyprázdně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 účet stále potřebuje vymazat, zavolejte Purge().

Platí pro

Viz také