要传播到其他类的接口中的C#/WPF事件

要传播到其他类的接口中的C#/WPF事件,c#,wpf,event-handling,C#,Wpf,Event Handling,我正在开发一个应用程序,我们在WPF(确切地说是44)中有几个自定义用户控件,它们需要侦听将从单例对象发送的事件。我考虑过将事件定义放在接口中,但不确定连接委托的最佳方式 界面如下所示: public interface IOmegaModAdded { event EventHandler OmegaModAdded; } 像INotifyPropertyChanged这样的接口是如何实现的 基本上,我需要一个来自singleton对象的事件被44个可能被实例化的用户控件中的任何一个

我正在开发一个应用程序,我们在WPF(确切地说是44)中有几个自定义用户控件,它们需要侦听将从单例对象发送的事件。我考虑过将事件定义放在接口中,但不确定连接委托的最佳方式

界面如下所示:

public interface IOmegaModAdded
{
    event EventHandler OmegaModAdded;
}
像INotifyPropertyChanged这样的接口是如何实现的

基本上,我需要一个来自singleton对象的事件被44个可能被实例化的用户控件中的任何一个捕获


我知道我可以在singleton对象中声明委托和事件,但这真的是最好的方法吗?

你的应用程序中需要某种类型的EventAggregator。看看Caliburn.Micro实现或MVVM灯光下的Messanger,它们正是您想要实现的。@greyfox在您的应用程序中有任何类型的IOC容器吗?@llan,不幸的是,团队决定不使用IOC。我在过去使用过MVVM Light消息传递,只是不确定这是否是一个合适的用法,但听起来这是正确的方法