次の方法で共有


WeakEventManager.ListenerList クラス

定義

WeakEventManager のリスナーを格納するための組み込みのコレクション リストを提供します。

protected: ref class WeakEventManager::ListenerList
protected class WeakEventManager.ListenerList
Protected Class WeakEventManager.ListenerList
継承
WeakEventManager.ListenerList
派生

注釈

このリストには、定義 IList されたメンバーに似たメンバーと ICollection同様の機能が含まれていますが、このクラスはどちらのインターフェイスも実装しません。

ほとんどの WeakEventManager 派生クラスでは、メンバー WeakEventManager.ListenerListを使用する必要はありません。 WeakEventManagerメソッドをProtectedAddListener使用し、ProtectedRemoveListener内部的に既定値WeakEventManager.ListenerListを使用します。各sourceリストに 1 つのリストがあります。

メソッドを呼び出す WeakEventManager.ListenerList 必要があるのは、クラスが同じイベント ソースの組み合わせに対して WeakEventManager 複数のリストを保持し、各リストがイベントのさまざまな条件を考慮するように作成されている場合のみです。 この場合は、内部リスナー リストの 1 つだけでリスナーを実装AddListenerまたはRemoveListener操作する代わりに、通常は追加するパラメーターまたはRemoveListenerパラメーターに基づいて、ProtectedAddListenerProtectedRemoveListener使用せず、代わりにリスナーに対してAddListener動作します。 また、生イベントを受け取るハンドラー実装は、単に呼び出 DeliverEventすことはできません。代わりに、イベントの詳細を追跡し、使用して DeliverEventToList適切なリストにのみイベントを配信する必要があります。

イベントの実際の配信中にリストを WeakEventManager.ListenerList 変更できないように、内部リストを操作できるように、さまざまな方法が用意されています。

この実装手法を使用したクラスの例は PropertyChangedEventManager、変更されたプロパティに基づいて個別の PropertyChanged リスナー リストを保持します。

XAML テキストの使用法

このクラスは XAML では使用できません。

コンストラクター

WeakEventManager.ListenerList()

WeakEventManager.ListenerList クラスの新しいインスタンスを初期化します。

WeakEventManager.ListenerList(Int32)

指定した初期量を使用して、WeakEventManager.ListenerList クラスの新しいインスタンスを初期化します。

プロパティ

Count

WeakEventManager.ListenerList に格納されている項目の数を取得します。

Empty

比較のために空のリストを表す値を取得します。

IsEmpty

この WeakEventManager.ListenerList が空であるかどうかを宣言する値を取得します。

Item[Int32]

WeakEventManager.ListenerList 内の特定のリスナー項目を取得または設定します。

メソッド

Add(IWeakEventListener)

IWeakEventListenerWeakEventManager.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)

適用対象

こちらもご覧ください