WeakEventManager.ProtectedAddListener(Object, IWeakEventListener) WeakEventManager.ProtectedAddListener(Object, IWeakEventListener) WeakEventManager.ProtectedAddListener(Object, IWeakEventListener) WeakEventManager.ProtectedAddListener(Object, IWeakEventListener) Method

정의

제공된 수신기를 관리 중인 이벤트에 대해 제공된 소스에 추가합니다.Adds the provided listener to the provided source for the event being managed.

protected:
 void ProtectedAddListener(System::Object ^ source, System::Windows::IWeakEventListener ^ listener);
protected void ProtectedAddListener (object source, System.Windows.IWeakEventListener listener);
member this.ProtectedAddListener : obj * System.Windows.IWeakEventListener -> unit
Protected Sub ProtectedAddListener (source As Object, listener As IWeakEventListener)

매개 변수

source
Object Object Object Object

수신기를 연결할 소스입니다.The source to attach listeners to.

listener
IWeakEventListener IWeakEventListener IWeakEventListener IWeakEventListener

IWeakEventListener를 구현해야 하는 수신 클래스입니다.The listening class (which must implement IWeakEventListener).

설명

Manager 클래스 내에서이 메서드를 호출 AddListener 메서드를 WeakEventManager 구현 합니다.Call this method within your manager class AddListener methods on WeakEventManager implementations. AddListener 제안 된 이름이 정적 메서드에 대 한 약한 이벤트 패턴에 대 한 수신기를 추가 하려면 다른 클래스를 사용 하도록 설정 하려면 관리자 클래스에서 정의 합니다.AddListener is the suggested name for the static method you define on your manager class to enable other classes to add a listener for your weak event pattern. AddListener 두 매개 변수를 사용 해야 합니다: 합니다 source 수신기가 연결 된 경우 및 listener 인스턴스.AddListener should take two parameters: the source where the listener is attached, and the listener instance. 에 대 한 사용자 AddListener 구현, 호출을 ProtectedAddListener 메서드 매개 변수를 전달할 동일한 두에 현재 관리자.For your AddListener implementation, call the ProtectedAddListener method on the current manager and pass the same two parameters.

수신기 목록 이전에 비어 있는 경우 ProtectedAddListener 호출을 StartListening 메서드에는 특정 호출 하는 내부적으로 StartListening 다형성을 통해 재정의 합니다.If the list of listeners was previously empty, ProtectedAddListener calls the StartListening method internally, which will call your specific StartListening override through polymorphism.

ProtectedAddListener 단일 내부 수신기를 추가 WeakEventManager.ListenerListsource합니다.ProtectedAddListener adds listeners to a single internal WeakEventManager.ListenerList per source. 관리자 구현에 둘 이상의 각 이벤트 원본 조합에 대 한 수신기 목록을 유지 관리 하는 경우 사용 하지 마십시오 ProtectedAddListener합니다.If your manager implementation maintains more than one list of listeners for each event-source combination, do not use ProtectedAddListener. 대신 구현을 만들어야 자체 WeakEventManager.ListenerList 인스턴스를 AddListener 적절 한 목록에 수신기를 추가 해야 하며 호출 하 여 이벤트를 적절 한 수신기 목록에 전달 해야 합니다 DeliverEventToList 합니다 대신이벤트DeliverEvent 메서드.Instead, your implementation should create its own WeakEventManager.ListenerList instances, AddListener should add listeners to the appropriate list, and events should be delivered to the appropriate listener list by calling the DeliverEventToList event instead of the DeliverEvent method.

적용 대상

추가 정보