WeakEventManager.ListenerList クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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 内の特定のリスナー項目を取得または設定します。 |