WeakEventManager.ListenerList WeakEventManager.ListenerList WeakEventManager.ListenerList Class

정의

WeakEventManager에 대한 수신기를 저장하기 위한 기본 제공 컬렉션 목록을 제공합니다.Provides a built-in collection list for storing listeners for a WeakEventManager.

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

설명

이 목록에서 정의 된 유사한 멤버를 포함 하지만 IListICollection에 설명과 유사한 기능 인터페이스는 모두이 클래스 구현 합니다.Although this list contains members that resemble those defined by IList and ICollection, and provide similar functionality, this class implements neither of those interfaces.

대부분 WeakEventManager 파생된 클래스에 멤버를 사용할 필요가 없습니다 WeakEventManager.ListenerList합니다.Most WeakEventManager derived classes do not need to use any members on WeakEventManager.ListenerList. 합니다 WeakEventManager 메서드 ProtectedAddListener 하 고 ProtectedRemoveListener 기본값을 사용 하 여 WeakEventManager.ListenerList 각각에 대해 내부적으로 하나의 목록 source합니다.The WeakEventManager methods ProtectedAddListener and ProtectedRemoveListener use a default WeakEventManager.ListenerList internally, one list for each source.

호출 해야 WeakEventManager.ListenerList 메서드는 경우에 WeakEventManager 클래스에는 이벤트의 다른 조건에 대 한 계정에 만든 각 목록과 같은 이벤트 원본을 조합에 대 한 여러 목록을 유지 관리 합니다.You only need to call WeakEventManager.ListenerList methods if your WeakEventManager class maintains multiple lists for the same event-source combination, with each list created to account for different conditions of the event. 이 경우를 사용 하지 않을 ProtectedAddListenerProtectedRemoveListener 구현 대신 AddListener 또는 RemoveListener 일반적으로에 추가 하는 매개 변수를 기반으로 내부 수신기 목록 중 하나에서 수신기를 실행 하려면 AddListener 또는 RemoveListener.In this case, you would not use ProtectedAddListener and ProtectedRemoveListener and would instead implement AddListener or RemoveListener to act upon listeners in just one of the internal listener lists, typically based on a parameter that you add to AddListener or RemoveListener. 또한 원시 이벤트를 수신 하는 처리기 구현 간단히 호출할 수 없습니다 DeliverEvent; 대신 중 이벤트의 세부 정보를 추적 하 고 사용 하 여 적절 한 목록에만 이벤트를 전달 해야 DeliverEventToList합니다.Also, the handler implementation that receives the raw event cannot simply call DeliverEvent; you must instead keep track of the specifics of the event and deliver the event only to the appropriate list using DeliverEventToList.

다양 한 방법 WeakEventManager.ListenerList 내부 목록으로 작동할 수 있도록 하 고 이벤트의 실제 배달 하는 동안 목록이 수정 되지 않도록 수 있도록 제공 됩니다.The various methods of WeakEventManager.ListenerList are provided so that you can work with your internal lists and so that you can prevent modification of the list during actual delivery of the event.

이 구현 기법을 사용 하는 예제 클래스는 PropertyChangedEventManager에 대 한 나열 하는 별도 수신기를 유지 관리 PropertyChanged 변경 되는 속성에 따라 합니다.An example class that used this implementation technique is PropertyChangedEventManager, which maintains separate listener lists for PropertyChanged based on which property changed.

XAML 텍스트 사용XAML Text Usage

이 클래스에서 사용할 수 없습니다 XAMLXAML합니다.You cannot use this class in XAMLXAML.

생성자

WeakEventManager.ListenerList() WeakEventManager.ListenerList() WeakEventManager.ListenerList()

WeakEventManager.ListenerList 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the WeakEventManager.ListenerList class.

WeakEventManager.ListenerList(Int32) WeakEventManager.ListenerList(Int32) WeakEventManager.ListenerList(Int32)

지정된 초기 용량을 사용하여 WeakEventManager.ListenerList 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the WeakEventManager.ListenerList class with the specified initial capacity.

속성

Count Count Count

WeakEventManager.ListenerList에 들어 있는 항목 수를 가져옵니다.Gets the number of items contained in the WeakEventManager.ListenerList.

Empty Empty Empty

비교 작업에 사용할 빈 목록을 나타내는 값을 가져옵니다.Gets a value that represents an empty list for purposes of comparisons.

IsEmpty IsEmpty IsEmpty

WeakEventManager.ListenerList가 비어 있는지 여부를 선언하는 값을 가져옵니다.Gets a value that declares whether this WeakEventManager.ListenerList is empty.

Item[Int32] Item[Int32] Item[Int32]

WeakEventManager.ListenerList의 특정 수신기 항목을 가져오거나 설정합니다.Gets or sets a specific listener item in the WeakEventManager.ListenerList .

메서드

Add(IWeakEventListener) Add(IWeakEventListener) Add(IWeakEventListener)

IWeakEventListenerWeakEventManager.ListenerList 개체를 추가합니다.Adds a IWeakEventListener object to the WeakEventManager.ListenerList.

AddHandler(Delegate) AddHandler(Delegate) AddHandler(Delegate)

WeakEventManager.ListenerList에 이벤트 처리기를 추가합니다.Adds an event handler to the WeakEventManager.ListenerList.

BeginUse() BeginUse() BeginUse()

목록이 사용 중인 것으로 선언합니다.Declares the list to be in use. 이렇게 하면 목록 항목을 반복하는 동안 목록이 직접 변경되지 않습니다.This prevents direct changes to the list during iterations of the list items.

Clone() Clone() Clone()

WeakEventManager.ListenerList의 수정 가능한 복제본을 만듭니다.Creates a modifiable clone of this WeakEventManager.ListenerList.

CopyTo(WeakEventManager+ListenerList) CopyTo(WeakEventManager+ListenerList) CopyTo(WeakEventManager+ListenerList)

현재 WeakEventManager.ListenerList을 지정된 WeakEventManager.ListenerList에 복사합니다.Copies the current WeakEventManager.ListenerList to the specified WeakEventManager.ListenerList

DeliverEvent(Object, EventArgs, Type) DeliverEvent(Object, EventArgs, Type) DeliverEvent(Object, EventArgs, Type)

WeakEventManager.ListenerList에서 각 수신기에 대해 관리되는 이벤트를 전달합니다.Delivers the event being managed to each listener in the WeakEventManager.ListenerList.

EndUse() EndUse() EndUse()

BeginUse()에 의해 초기화되는 잠긴 상태를 해제합니다.Unlocks the locked state initiated by BeginUse().

Equals(Object) Equals(Object) Equals(Object)

지정한 개체와 현재 개체가 같은지 여부를 확인합니다.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode()

기본 해시 함수로 작동합니다.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType()

현재 인스턴스의 Type을 가져옵니다.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.Creates a shallow copy of the current Object.

(Inherited from Object)
PrepareForWriting(WeakEventManager+ListenerList) PrepareForWriting(WeakEventManager+ListenerList) PrepareForWriting(WeakEventManager+ListenerList)

지정된 목록이 사용 중인지 확인하고, 사용 중일 경우 목록 참조 매개 변수를 원본이 아닌 목록의 복사본으로 설정합니다.Checks to see whether the provided list is in use, and if so, sets the list reference parameter to a copy of that list rather than the original.

Purge() Purge() Purge()

내부 참조 대상이 null 참조인 목록에서 모든 항목을 제거합니다.Removes all entries from the list where the underlying reference target is a null reference.

Remove(IWeakEventListener) Remove(IWeakEventListener) Remove(IWeakEventListener)

WeakEventManager.ListenerList에서 맨 처음 발견되는 수신기 항목을 제거합니다.Removes the first occurrence of a listener item from the WeakEventManager.ListenerList.

RemoveHandler(Delegate) RemoveHandler(Delegate) RemoveHandler(Delegate)

WeakEventManager.ListenerList에서 이벤트 처리기를 제거합니다.Removes an event handler from the WeakEventManager.ListenerList.

ToString() ToString() ToString()

현재 개체를 나타내는 문자열을 반환합니다.Returns a string that represents the current object.

(Inherited from Object)

적용 대상

추가 정보