如何使用Prism中的EventAggregator控制事件处理程序的执行顺序

时间:2013-12-03 12:00:13

标签: c# wpf mvvm prism eventaggregator

我在我的应用中使用Prism EventAggregator。在我的场景中,它是一个下载模块,当下载完成时,发布事件。四个ViewModel订阅此事件并拥有自己的事件处理程序,一些用于编写日志文件,一些用于更新用户界面。

  • 如何控制这些事件处理程序的执行顺序?
  • 是否并行执行?

1 个答案:

答案 0 :(得分:3)

默认情况下,它们在发布事件的同一线程上执行。如果您指定一个线程(UI / Worker),那么它们可以并行执行。

事件处理程序的调用通常是他们订阅的顺序,但我不会依赖于这种行为。

为什么要关心订单?是因为你有很多阶段的初始化?为每个阶段发送单独的消息。