将CompositePresentationEvent的MEF代码迁移到PubSubEvent

时间:2016-05-24 08:43:58

标签: prism mef

我基本上尝试将我的MEF代码从Prism 4.0迁移到Prism 6.1.0,因此我遇到的第一个问题是没有CompositePresentationEvent,所以我将其更改为PubSubEvent。这给了我一个新的例子

要使用UIThread选项进行订阅,必须在UI线程上构建EventAggregator。

因此,您可以使用MEF导出和导入CompositePresentationEvent的方式完全没有使用EventAggregator实例,您只需导入事件并且MEF完成了这项工作。

这么简单的问题是有什么样的最佳实践来迁移这种代码,还是只是更简单地坚持使用棱镜4?

此致

1 个答案:

答案 0 :(得分:0)

有点晚了,但是如果有人想知道到底做了什么...

简而言之,重构为使用IEventAggregator,但仍使用MEF导入/导出EventAggregator的单个实例。