我在我的应用中使用Prism EventAggregator。在我的场景中,它是一个下载模块,当下载完成时,发布事件。四个ViewModel订阅此事件并拥有自己的事件处理程序,一些用于编写日志文件,一些用于更新用户界面。
答案 0 :(得分:3)
默认情况下,它们在发布事件的同一线程上执行。如果您指定一个线程(UI / Worker),那么它们可以并行执行。
事件处理程序的调用通常是他们订阅的顺序,但我不会依赖于这种行为。
为什么要关心订单?是因为你有很多阶段的初始化?为每个阶段发送单独的消息。