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メソッドProtectedAddListenerProtectedRemoveListener、既定値を使用して、WeakEventManager.ListenerListごとに内部的には、1 つのリスト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がリスナーに追加したパラメーターに基づいて、通常、内部リスナーのリストの 1 つだけに作用する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)

適用対象

こちらもご覧ください