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

时间:2010-06-29 05:11:04

标签: c#-3.0 silverlight-4.0 prism

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

1 个答案:

答案 0 :(得分:0)

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

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

您还应该确保两个模块中的EventAggregator实例是相同的。您可以使用GetHashCode。

我希望这会有所帮助。

谢谢, 达米安