0

私は WPF フォームを持っており、データバインディングを使用しています。INotifyPropertyChanged から発生したイベントを取得しますが、リッスンしている項目のリストを取得する方法を確認したいので、接続されたハンドラーを起動します。

これどうやってするの?

4

4 に答える 4

2

http://msdn.microsoft.com/en-us/library/system.delegate.getinvocationlist.aspx

于 2009-01-20T15:16:36.023 に答える
1

聞いているアイテムとはどういう意味ですか?

プロパティにデータバインドされているコントロールを知りたいですか、それとも PropertyChanged イベントに関連付けられているイベント ハンドラのリストが必要ですか?

後者は、イベントで GetInvocationList を呼び出すことによって実行できます。

于 2009-01-20T15:14:13.267 に答える
0

イベントインスタンスでGetInvocationList()を呼び出します。デリゲートの配列(存在する場合)を取得します:Delegate[]。デリゲートごとに、uはMethodプロパティを検査できます-リスナーとして機能するメソッドのMethodInfoを取得します。またはTargetプロパティ-witchでオブジェクトのインスタンスを取得するには、listenerメソッドが定義されています

于 2009-01-20T15:41:31.653 に答える
0

すべての回答に感謝します。別のプロパティの null 参照まで追跡することができました (かなり幸運な発見です!)。

于 2009-01-28T15:50:04.523 に答える