C# 3.0 不要在两个模块之间的silverlight中使用eventAggregator
我有一个prism silverlight应用程序,用于视图之间的通信,我使用了EventAgegator。 我的问题是在单个模块中的两个视图之间使用EventAgegator时。但是当我在两个模块的两个视图之间使用它时,它不起作用。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
问题是什么 如果没有更多信息或详细的代码示例,我的第一个猜测是,这个问题与正在进行GCD的订阅者有关 描述可能发生这种情况的场景。如果是这种情况,只需通过保留对订阅者的引用或在订阅事件时传递keepSubscriberAlive=true参数来确保订阅者没有GCed 您还应该确保在两个模块中获得的EventAggregator实例是相同的。您可以使用GetHashCode来实现这一点 我希望这有帮助 谢谢, 达米安