C# 找出谁在监听c中的PropertyChangedEventHandler#

C# 找出谁在监听c中的PropertyChangedEventHandler#,c#,wpf,data-binding,inotifypropertychanged,C#,Wpf,Data Binding,Inotifypropertychanged,我有一个WPF表单,我正在处理数据绑定。我得到了从INotifyPropertyChanged引发的事件,但我想看看如何获得正在侦听的项的列表,我会启动连接的处理程序 我怎样才能做到这一点呢?您对正在收听的节目是什么意思 您想知道哪些控件被数据绑定到您的属性,还是想拥有连接到PropertyChanged事件的EventHandler列表 后者可以通过调用事件上的GetInvocationList来完成。您对正在侦听的项目是什么意思 您想知道哪些控件被数据绑定到您的属性,还是想拥有连接到Prop

我有一个WPF表单,我正在处理数据绑定。我得到了从INotifyPropertyChanged引发的事件,但我想看看如何获得正在侦听的项的列表,我会启动连接的处理程序


我怎样才能做到这一点呢?

您对正在收听的节目是什么意思

您想知道哪些控件被数据绑定到您的属性,还是想拥有连接到PropertyChanged事件的EventHandler列表


后者可以通过调用事件上的GetInvocationList来完成。

您对正在侦听的项目是什么意思

您想知道哪些控件被数据绑定到您的属性,还是想拥有连接到PropertyChanged事件的EventHandler列表

后者可以通过调用事件上的GetInvocationList来完成。

调用事件实例上的GetInvocationList()。 您将获得一个委托数组(如果有):Delegate[]。对于每个委托,u可以检查Method属性,以获取充当侦听器的方法的MethodInfo;或者目标属性-获取事件实例上定义了侦听器方法的对象实例。
您将获得一个委托数组(如果有):Delegate[]。对于每个委托,u可以检查Method属性,以获取充当侦听器的方法的MethodInfo;或者目标属性-为了获得侦听器方法定义的对象实例

感谢所有答案,我设法在不同属性上找到空引用(非常幸运!)

感谢所有答案,我设法在不同属性上找到空引用(非常幸运!)

我不理解你所描述的情景。你有样本代码吗?当我读到它时,你正在听一个对象上的事件,你想在你的听者中发现所有其他听者是谁。我问了一个类似的问题。你可能想在这里看到答案:我不理解你描述的场景。你有样本代码吗?当我读到它时,你正在听一个对象上的事件,你想在你的听者中发现所有其他听者是谁。我问了一个类似的问题。您可能希望在此处看到答案: