IWeakEventListener 인터페이스

정의

WeakEvent 패턴 및 WeakEventManager를 통해 이벤트를 수신해야 하는 클래스에 대해 이벤트 수신 대기를 지원합니다.Provides event listening support for classes that expect to receive events through the WeakEvent pattern and a WeakEventManager.

public interface class IWeakEventListener
public interface IWeakEventListener
type IWeakEventListener = interface
Public Interface IWeakEventListener
파생

설명

합니다 WeakEventManager (디스패처)를 호출 하 여 이벤트를 전달 합니다 ReceiveWeakEvent 메서드를 호출 하 여 수신기로 추가 된이 인터페이스를 구현 하는 클래스를 WeakEventManager 미리 메서드.The WeakEventManager (a dispatcher) forwards an event by calling the ReceiveWeakEvent method on classes that implement this interface, and that have been added as listeners by calling WeakEventManager methods beforehand.

WeakEvent 패턴에 대 한 주 원인은 이벤트 소스에 이벤트 수신기와 잠재적으로 독립적인 개체 수명을 지정 하는 경우.The principal reason for following the WeakEvent pattern is when the event source has an object lifetime that is potentially independent of the event listeners. 중앙 이벤트 디스패치를 사용 하는 WeakEventManager 수집 (또는 수동으로 제거) 될 수신기에 대 한 처리기를 사용 하도록 설정 원본 개체 수명을 수신기를 벗어나는 경우에 합니다.Using the central event dispatching of a WeakEventManager enables the handlers for listeners to be garbage collected (or manually purged) even if the source object lifetime extends beyond the listeners. 반면, 사용 하는 일반적인 이벤트 후크 += 또는 해당 하는 언어별 이벤트 구문을 하면 아직 연결 되어 잠재적으로 소스 처리기에 대 한 강력한 참조입니다.By contrast, a normal event hookup using += or equivalent language-specific event syntax causes the potentially still-connected source to hold a strong reference to the handlers. 이 주어진 시간에 가비지 수집에서 수신기 참조를 유지 합니다.This keeps the listener references from being garbage collected in a timely fashion.

원본과 수신기 간의 관계가이 패턴의 사용을 제안 하는 위치 일반적인 경우에는 데이터 바인딩에 대 한 원본에서 들어오는 업데이트 이벤트 처리입니다.One common situation where the relationships between sources and listeners suggests the use of this pattern is the handling of update events coming from sources for data bindings.

외부 애플리케이션에 있는 이벤트를 수신 대기할 WeakEvent 패턴을 사용할 수 있습니다.You can use the WeakEvent pattern to listen for events that are external to your application. 정의 해야는 WeakEventManager 를 수신 동작을 제공할 ReceiveWeakEvent를 사용 하 여를 WeakEventManager 참조 처리기를 연결 하려면 대신 +=.You only need to define a WeakEventManager for it, provide listening behavior in ReceiveWeakEvent, and use the WeakEventManager to attach the handler references rather than +=.

메서드

ReceiveWeakEvent(Type, Object, EventArgs)

중앙 집중화된 이벤트 관리자에서 이벤트를 수신합니다.Receives events from the centralized event manager.

적용 대상

추가 정보