WeakEventManager.ListenerList Třída
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í.
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) |