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[]. 对于每个委托,您可以检查 Method 属性 - 以获取充当侦听器的方法的 MethodInfo;或 Target 属性 - 获取定义了监听器方法的对象实例

于 2009-01-20T15:41:31.653 回答
0

感谢所有的答案,我设法将其追踪到不同属性的空引用(非常幸运的发现!)

于 2009-01-28T15:50:04.523 回答