私は WPF フォームを持っており、データバインディングを使用しています。INotifyPropertyChanged から発生したイベントを取得しますが、リッスンしている項目のリストを取得する方法を確認したいので、接続されたハンドラーを起動します。
これどうやってするの?
私は WPF フォームを持っており、データバインディングを使用しています。INotifyPropertyChanged から発生したイベントを取得しますが、リッスンしている項目のリストを取得する方法を確認したいので、接続されたハンドラーを起動します。
これどうやってするの?
聞いているアイテムとはどういう意味ですか?
プロパティにデータバインドされているコントロールを知りたいですか、それとも PropertyChanged イベントに関連付けられているイベント ハンドラのリストが必要ですか?
後者は、イベントで GetInvocationList を呼び出すことによって実行できます。
イベントインスタンスでGetInvocationList()を呼び出します。デリゲートの配列(存在する場合)を取得します:Delegate[]。デリゲートごとに、uはMethodプロパティを検査できます-リスナーとして機能するメソッドのMethodInfoを取得します。またはTargetプロパティ-witchでオブジェクトのインスタンスを取得するには、listenerメソッドが定義されています
すべての回答に感謝します。別のプロパティの null 参照まで追跡することができました (かなり幸運な発見です!)。