WeakEventManager.ListenerList Třída

Definice

Poskytuje předdefinovaný seznam kolekcí pro ukládání naslouchacích procesů pro WeakEventManager.

protected: ref class WeakEventManager::ListenerList
protected class WeakEventManager.ListenerList
Protected Class WeakEventManager.ListenerList
Dědičnost
WeakEventManager.ListenerList
Odvozené

Poznámky

Ačkoli tento seznam obsahuje členy, které se podobají těm definovaným IList a ICollectiona poskytují podobné funkce, tato třída implementuje ani jedno z těchto rozhraní.

Většina WeakEventManager odvozených tříd nemusí používat žádné členy na WeakEventManager.ListenerList. Metody WeakEventManager ProtectedAddListener a ProtectedRemoveListener používají výchozí WeakEventManager.ListenerList interně jeden seznam pro každý source.

Metody je potřeba volat WeakEventManager.ListenerList pouze v případě, že vaše WeakEventManager třída udržuje více seznamů pro stejnou kombinaci zdroje událostí, přičemž každý seznam je vytvořený pro různé podmínky události. V tomto případě byste nepoužíval ProtectedAddListener a ProtectedRemoveListener místo toho byste implementovali AddListener naslouchací procesy v RemoveListener jednom z interních seznamů naslouchacího procesu, obvykle na základě parametru, do kterého přidáte AddListener nebo RemoveListener. Implementace obslužné rutiny, která přijímá nezpracovanou událost, nemůže jednoduše volat DeliverEvent; místo toho je nutné sledovat specifika události a doručovat událost pouze do příslušného seznamu pomocí DeliverEventToList.

K dispozici jsou různé metody WeakEventManager.ListenerList , abyste mohli pracovat s interními seznamy a zabránit úpravám seznamu během skutečného doručení události.

Ukázková třída, která použila tuto metodu implementace, je PropertyChangedEventManager, která udržuje samostatné seznamy naslouchacího procesu na PropertyChanged základě toho, která vlastnost se změnila.

Použití textu XAML

Tuto třídu nelze použít v XAML.

Konstruktory

WeakEventManager.ListenerList()

Inicializuje novou instanci WeakEventManager.ListenerList třídy.

WeakEventManager.ListenerList(Int32)

Inicializuje novou instanci WeakEventManager.ListenerList třídy se zadanou počáteční kapacitou.

Vlastnosti

Count

Získá počet položek obsažených v souboru WeakEventManager.ListenerList.

Empty

Získá hodnotu, která představuje prázdný seznam pro účely porovnání.

IsEmpty

Získá hodnotu, která deklaruje, zda je tato WeakEventManager.ListenerList hodnota prázdná.

Item[Int32]

Získá nebo nastaví konkrétní položku naslouchacího procesu v souboru WeakEventManager.ListenerList .

Metody

Add(IWeakEventListener)

IWeakEventListener Přidá objekt do objektu WeakEventManager.ListenerList.

AddHandler(Delegate)

Přidá obslužnou rutinu události do objektu WeakEventManager.ListenerList.

BeginUse()

Deklaruje seznam, který se má použít. Tím zabráníte přímým změnám seznamu během iterací položek seznamu.

Clone()

Vytvoří modifikovatelný klon tohoto WeakEventManager.ListenerList.

CopyTo(WeakEventManager+ListenerList)

Zkopíruje aktuální do WeakEventManager.ListenerList zadaného WeakEventManager.ListenerListsouboru .

DeliverEvent(Object, EventArgs, Type)

Doručí událost spravovanou každému naslouchacímu procesu v souboru WeakEventManager.ListenerList.

EndUse()

Odemkne uzamčený stav iniciovaný BeginUse().

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetType()

Type Získá aktuální instanci.

(Zděděno od Object)
MemberwiseClone()

Vytvoří použádnou kopii aktuálního souboru Object.

(Zděděno od Object)
PrepareForWriting(WeakEventManager+ListenerList)

Zkontroluje, jestli se zadaný seznam používá, a pokud ano, nastaví referenční parametr seznamu na kopii tohoto seznamu místo původního seznamu.

Purge()

Odebere všechny položky ze seznamu, kde je podkladový cíl odkazu null.

Remove(IWeakEventListener)

Odebere první výskyt položky naslouchacího procesu z položky WeakEventManager.ListenerList.

RemoveHandler(Delegate)

Odebere obslužnou rutinu události z objektu WeakEventManager.ListenerList.

ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Platí pro

Viz také