Jazyk

IWeakEventListener Rozhraní

Definice

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í.

Platí pro

Viz také