IWeakEventListener Rozhraní
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 podporu naslouchání událostí pro třídy, které očekávají příjem událostí prostřednictvím modelu WeakEvent a WeakEventManagera .
public interface class IWeakEventListener
public interface IWeakEventListener
type IWeakEventListener = interface
Public Interface IWeakEventListener
- Odvozené
Poznámky
( WeakEventManager dispečer) předá událost voláním ReceiveWeakEvent metody u tříd, které implementují toto rozhraní, a které byly přidány jako naslouchací procesy volání WeakEventManager metod předem.
Hlavním důvodem pro sledování vzoru WeakEvent je doba života objektu, která je potenciálně nezávislá na naslouchacím procesu událostí. Použití centrálního odesílání událostí umožňuje WeakEventManager obslužným rutinám, aby naslouchací procesy byly uvolněny z paměti (nebo ručně vyprázdněny), i když životnost zdrojového objektu přesahuje naslouchací procesy. Naproti tomu normální připojení událostí pomocí += nebo ekvivalentní syntaxe událostí specifické pro jazyk způsobí, že potenciálně stále připojený zdroj bude obsahovat silný odkaz na obslužné rutiny. Díky tomu se odkazy na naslouchací proces neshromažďují včas.
Jednou z běžných situací, kdy vztahy mezi zdroji a naslouchacími procesy naznačují použití tohoto modelu, je zpracování událostí aktualizace pocházejících ze zdrojů pro datové vazby.
Model WeakEvent můžete použít k naslouchání událostem, které jsou pro vaši aplikaci externí. Stačí definovat WeakEventManager pouze pro ni, poskytnout chování naslouchání ReceiveWeakEventa použít WeakEventManager k připojení odkazů obslužné rutiny místo +=.
Metody
| Name | Description |
|---|---|
| ReceiveWeakEvent(Type, Object, EventArgs) |
Přijímá události od centralizovaného správce událostí. |