我正在构建一个工作台/IDE 风格的应用程序,它使用 MEF 在启动时将工具定位并加载到工作台中。
我正在使用 MVVM Light 来构建工作台和单独的工具。我现在有一点,我希望工具能够相互通信以及工作台。
我不是指直接交流,更像是“嘿,如果有人感兴趣,我这里有一些数据”,感兴趣的工具可以获取数据。
这看起来很像 C# 事件,我知道我可以从定义事件的工具中导出一个接口,但我也想知道使用 MVVM Light messenger 来提供通信。
我在这里看到人们正在使用 Prism 的 EventAggregator 来做同样的事情,因为 MVVM Light 的信使大致类似,我想我可以使用它。
我真的在寻求建议,有没有人使用 MEF 的信使 - MEF 对象,你会提倡它而不是普通的旧 C# 事件。