WeakEventManager.ListenerList 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
WeakEventManager에 대한 수신기를 저장하기 위한 기본 제공 컬렉션 목록을 제공합니다.
protected: ref class WeakEventManager::ListenerList
protected class WeakEventManager.ListenerList
Protected Class WeakEventManager.ListenerList
- 상속
-
WeakEventManager.ListenerList
- 파생
설명
이 목록에는 정의된 IList 멤버와 유사하고 ICollection유사한 기능을 제공하는 멤버가 포함되어 있지만 이 클래스는 이러한 인터페이스를 모두 구현하지 않습니다.
대부분의 WeakEventManager 파생 클래스는 에 WeakEventManager.ListenerList멤버를 사용할 필요가 없습니다. 메서드 ProtectedAddListener 및 WeakEventManager 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의 특정 수신기 항목을 가져오거나 설정합니다. |