我正在构建一个工作台/ IDE风格的应用程序,它使用MEF在启动时定位并将工具加载到工作台中。MEF对象之间的通信
我使用MVVM Light构建工作台和单独的工具。现在我已经有了一个观点,我希望工具能够沟通彼此和工作台。
我不是说直接沟通,更像是“嘿,如果有人感兴趣,我有一些数据”,感兴趣的工具可以拿起数据。
这看起来很像C#事件,我知道我可以从定义事件的工具中导出接口,但我也想知道如何使用MVVM Light messenger来提供通信。
我在这里看到人们使用Prism的EventAggregator来做同样的事情,而MVVM Light的使者大致类似于我想我可以使用它。
我真的经过忠告,有没有人使用MEF - MEF对象的使者,你会主张它在普通的旧C#事件。
感谢您的回答@Nicros,我最终使用了MVVM Light的信使。我会在晚些时候看看Prism,但我有一个技术/概念证明来提供ATM,所以我有点被推迟,欢呼声 – Darran