Udostępnij za pośrednictwem


IWeakEventListener Interfejs

Definicja

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

Dotyczy

Zobacz też