Prism EventAggregator是否支持热订阅?



我希望使用Prism EventAggregator在2个不同的视图之间进行通信,并与事件发布/订阅的基本实现进行通信。问题是subscribe没有接收到在新视图初始化之前完成的初始Publish(所以它不是一个真正的热可观察对象)。我希望使EventAggregator有'热观察'和所有新的订阅接收最后发布的事件数据。

Prism EventAggregator是否支持热订阅?

简短的回答:不,至少不使用内置实现。订阅者应该在发布者发布任何事件之前订阅

但是您可以通过将PubSubEventEventBase类的PublishSubscribe方法重写为"缓存"来实现这一点。正在发布的事件。

你会在GitHub上找到默认实现。

最新更新