IWeakEventListener Interfejs
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Zapewnia obsługę nasłuchiwania zdarzeń dla klas, które oczekują odbierania zdarzeń za pośrednictwem wzorca WeakEvent i .WeakEventManager
public interface class IWeakEventListener
public interface IWeakEventListener
type IWeakEventListener = interface
Public Interface IWeakEventListener
- Pochodne
Uwagi
Obiekt WeakEventManager (dyspozytor) przekazuje zdarzenie, wywołując ReceiveWeakEvent metodę w klasach, które implementują ten interfejs, i które zostały dodane jako odbiorniki, wywołując WeakEventManager metody wcześniej.
Głównym powodem śledzenia wzorca WeakEvent jest to, że źródło zdarzeń ma okres istnienia obiektu, który jest potencjalnie niezależny od odbiorników zdarzeń. Użycie centralnego wysyłania WeakEventManager zdarzenia umożliwia programom obsługi odbiorników zbieranie pamięci (lub ręczne przeczyszczanie) nawet wtedy, gdy okres istnienia obiektu źródłowego wykracza poza odbiorniki. Natomiast normalne łączenie zdarzeń przy użyciu +=
składni zdarzeń specyficznych dla języka lub równoważnej składni zdarzeń powoduje, że potencjalnie połączone źródło ma silne odwołanie do procedur obsługi. Dzięki temu odbiornik odwołuje się do odśmieceń od śmieci zebranych w sposób terminowy.
Jedną z typowych sytuacji, w której relacje między źródłami i odbiornikami sugerują, że użycie tego wzorca polega na obsłudze zdarzeń aktualizacji pochodzących ze źródeł powiązań danych.
Możesz użyć wzorca WeakEvent, aby nasłuchiwać zdarzeń zewnętrznych dla aplikacji. Wystarczy zdefiniować WeakEventManager dla niego element , zapewnić zachowanie nasłuchiwania w programie ReceiveWeakEventi użyć polecenia WeakEventManager , aby dołączyć odwołania programu obsługi, a nie +=
.
Metody
ReceiveWeakEvent(Type, Object, EventArgs) |
Odbiera zdarzenia od scentralizowanego menedżera zdarzeń. |