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