C# 3.0 不要在两个模块之间的silverlight中使用eventAggregator

C# 3.0 不要在两个模块之间的silverlight中使用eventAggregator,c#-3.0,silverlight-4.0,prism,C# 3.0,Silverlight 4.0,Prism,我有一个prism silverlight应用程序,用于视图之间的通信,我使用了EventAgegator。 我的问题是在单个模块中的两个视图之间使用EventAgegator时。但是当我在两个模块的两个视图之间使用它时,它不起作用。 问题是什么 如果没有更多信息或详细的代码示例,我的第一个猜测是,这个问题与正在进行GCD的订阅者有关 描述可能发生这种情况的场景。如果是这种情况,只需通过保留对订阅者的引用或在订阅事件时传递keepSubscriberAlive=true参数来确保订阅者没有GCe

我有一个prism silverlight应用程序,用于视图之间的通信,我使用了EventAgegator。 我的问题是在单个模块中的两个视图之间使用EventAgegator时。但是当我在两个模块的两个视图之间使用它时,它不起作用。
问题是什么

如果没有更多信息或详细的代码示例,我的第一个猜测是,这个问题与正在进行GCD的订阅者有关

描述可能发生这种情况的场景。如果是这种情况,只需通过保留对订阅者的引用或在订阅事件时传递keepSubscriberAlive=true参数来确保订阅者没有GCed

您还应该确保在两个模块中获得的EventAggregator实例是相同的。您可以使用GetHashCode来实现这一点

我希望这有帮助

谢谢, 达米安