다음을 통해 공유


IWeakEventListener 인터페이스

정의

WeakEvent 패턴 및 WeakEventManager를 통해 이벤트를 수신해야 하는 클래스에 대해 이벤트 수신 대기를 지원합니다.

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

설명

합니다 WeakEventManager (디스패처)를 호출 하 여 이벤트를 전달 합니다 ReceiveWeakEvent 메서드를 호출 하 여 수신기로 추가 된이 인터페이스를 구현 하는 클래스를 WeakEventManager 미리 메서드.

WeakEvent 패턴에 대 한 주 원인은 이벤트 소스에 이벤트 수신기와 잠재적으로 독립적인 개체 수명을 지정 하는 경우. 중앙 이벤트 디스패치를 사용 하는 WeakEventManager 수집 (또는 수동으로 제거) 될 수신기에 대 한 처리기를 사용 하도록 설정 원본 개체 수명을 수신기를 벗어나는 경우에 합니다. 반면, 사용 하는 일반적인 이벤트 후크 += 또는 해당 하는 언어별 이벤트 구문을 하면 아직 연결 되어 잠재적으로 소스 처리기에 대 한 강력한 참조입니다. 이 주어진 시간에 가비지 수집에서 수신기 참조를 유지 합니다.

원본과 수신기 간의 관계가이 패턴의 사용을 제안 하는 위치 일반적인 경우에는 데이터 바인딩에 대 한 원본에서 들어오는 업데이트 이벤트 처리입니다.

외부 애플리케이션에 있는 이벤트를 수신 대기할 WeakEvent 패턴을 사용할 수 있습니다. 정의 해야는 WeakEventManager 를 수신 동작을 제공할 ReceiveWeakEvent를 사용 하 여를 WeakEventManager 참조 처리기를 연결 하려면 대신 +=.

메서드

ReceiveWeakEvent(Type, Object, EventArgs)

중앙 집중화된 이벤트 관리자에서 이벤트를 수신합니다.

적용 대상

추가 정보