我有一个棱镜silverlight应用程序,用于视图之间的通信我使用eventAgregator。 我的问题是当我在单个模块中的两个视图之间使用eventAgregator时。但是当我在两个模块中的两个视图之间使用它时,它不起作用。 什么是问题。
答案 0 :(得分:0)
如果没有更多信息或详细的代码示例,我的第一个猜测是这个问题与订阅者有关。
This blog post描述了可能发生这种情况的可能情况。如果是这种情况,只需通过保留对它的引用或在订阅事件时传递keepSubscriberAlive = true参数来确保订阅者没有GC。
您还应该确保两个模块中的EventAggregator实例是相同的。您可以使用GetHashCode。
我希望这会有所帮助。
谢谢, 达米安