WeakEventManager.Purge(Object, Object, Boolean) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
true
pokud 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().