我有一个 WPF 表单,我正在处理数据绑定。我得到了从 INotifyPropertyChanged 引发的事件,但我想看看如何获取正在监听的项目的列表,我启动了连接的处理程序。
我怎样才能做到这一点?
我有一个 WPF 表单,我正在处理数据绑定。我得到了从 INotifyPropertyChanged 引发的事件,但我想看看如何获取正在监听的项目的列表,我启动了连接的处理程序。
我怎样才能做到这一点?
你对正在听的项目是什么意思?
您是否想知道哪些控件数据绑定到您的属性,或者您是否想要一个连接到 PropertyChanged 事件的事件处理程序列表?
后者可以通过在事件上调用 GetInvocationList 来完成。
在您的事件实例上调用 GetInvocationList()。你会得到一个代表数组(如果有的话):Delegate[]. 对于每个委托,您可以检查 Method 属性 - 以获取充当侦听器的方法的 MethodInfo;或 Target 属性 - 获取定义了监听器方法的对象实例
感谢所有的答案,我设法将其追踪到不同属性的空引用(非常幸运的发现!)