다음을 통해 공유


WeakEventManager.ListenerList 클래스

정의

WeakEventManager에 대한 수신기를 저장하기 위한 기본 제공 컬렉션 목록을 제공합니다.

protected: ref class WeakEventManager::ListenerList
protected class WeakEventManager.ListenerList
Protected Class WeakEventManager.ListenerList
상속
WeakEventManager.ListenerList
파생

설명

이 목록에는 정의된 IList 멤버와 유사하고 ICollection유사한 기능을 제공하는 멤버가 포함되어 있지만 이 클래스는 이러한 인터페이스를 모두 구현하지 않습니다.

대부분의 WeakEventManager 파생 클래스는 에 WeakEventManager.ListenerList멤버를 사용할 필요가 없습니다. 메서드 ProtectedAddListenerWeakEventManager ProtectedRemoveListener 기본값 WeakEventManager.ListenerList 을 내부적으로 각각 하나씩 source사용합니다.

클래스가 동일한 이벤트 원본 조합에 대해 여러 목록을 유지 관리하는 경우에만 WeakEventManager 메서드를 호출 WeakEventManager.ListenerList 해야 하며, 각 목록은 이벤트의 다양한 조건을 고려하여 생성됩니다. 이 경우 일반적으로 추가하거나 추가하는 매개 변수를 기반으로 내부 수신기 목록 중 하나에서만 수신기를 사용 ProtectedAddListener 하거나 대신 구현 AddListener 하거나 RemoveListener처리합니다AddListener.RemoveListener ProtectedRemoveListener 또한 원시 이벤트를 수신하는 처리기 구현은 단순히 호출 DeliverEvent할 수 없습니다. 대신 이벤트의 세부 정보를 추적하고 이벤트를 사용하여 DeliverEventToList적절한 목록에만 전달해야 합니다.

다양한 메서드 WeakEventManager.ListenerList 가 제공되므로 내부 목록으로 작업할 수 있으므로 이벤트를 실제로 배달하는 동안 목록 수정을 방지할 수 있습니다.

이 구현 기술을 사용한 예제 클래스는 변경된 속성에 따라 별도의 수신기 목록을 PropertyChanged 유지 관리하는 클래스입니다PropertyChangedEventManager.

XAML 텍스트 사용

XAML에서는 이 클래스를 사용할 수 없습니다.

생성자

WeakEventManager.ListenerList()

WeakEventManager.ListenerList 클래스의 새 인스턴스를 초기화합니다.

WeakEventManager.ListenerList(Int32)

지정된 초기 용량을 사용하여 WeakEventManager.ListenerList 클래스의 새 인스턴스를 초기화합니다.

속성

Count

WeakEventManager.ListenerList에 들어 있는 항목 수를 가져옵니다.

Empty

비교 작업에 사용할 빈 목록을 나타내는 값을 가져옵니다.

IsEmpty

WeakEventManager.ListenerList가 비어 있는지 여부를 선언하는 값을 가져옵니다.

Item[Int32]

WeakEventManager.ListenerList의 특정 수신기 항목을 가져오거나 설정합니다.

메서드

Add(IWeakEventListener)

IWeakEventListener 개체를 WeakEventManager.ListenerList에 추가합니다.

AddHandler(Delegate)

WeakEventManager.ListenerList에 이벤트 처리기를 추가합니다.

BeginUse()

목록이 사용 중인 것으로 선언합니다. 이렇게 하면 목록 항목을 반복하는 동안 목록이 직접 변경되지 않습니다.

Clone()

WeakEventManager.ListenerList의 수정 가능한 복제본을 만듭니다.

CopyTo(WeakEventManager+ListenerList)

현재를 WeakEventManager.ListenerList 지정된 WeakEventManager.ListenerList에 복사합니다.

DeliverEvent(Object, EventArgs, Type)

WeakEventManager.ListenerList에서 각 수신기에 대해 관리되는 이벤트를 전달합니다.

EndUse()

BeginUse()에 의해 초기화되는 잠긴 상태를 해제합니다.

Equals(Object)

지정된 개체가 현재 개체와 같은지 확인합니다.

(다음에서 상속됨 Object)
GetHashCode()

기본 해시 함수로 작동합니다.

(다음에서 상속됨 Object)
GetType()

현재 인스턴스의 Type을 가져옵니다.

(다음에서 상속됨 Object)
MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
PrepareForWriting(WeakEventManager+ListenerList)

지정된 목록이 사용 중인지 확인하고, 사용 중일 경우 목록 참조 매개 변수를 원본이 아닌 목록의 복사본으로 설정합니다.

Purge()

내부 참조 대상이 null 참조인 목록에서 모든 항목을 제거합니다.

Remove(IWeakEventListener)

WeakEventManager.ListenerList에서 맨 처음 발견되는 수신기 항목을 제거합니다.

RemoveHandler(Delegate)

WeakEventManager.ListenerList에서 이벤트 처리기를 제거합니다.

ToString()

현재 개체를 나타내는 문자열을 반환합니다.

(다음에서 상속됨 Object)

적용 대상

추가 정보