silverlight 中的 eventAggregator 在两个模块之间不起作用

发布于 2024-09-08 03:31:16 字数 143 浏览 2 评论 0原文

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

i have a prism silverlight app that for communication between views i used eventAgregator.
my problem is when i use eventAgregator between two view in single module that work. but when i use that between two views in two moduls that dont work.
what is problem.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

笑咖 2024-09-15 03:31:16

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

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

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

我希望这有帮助。

谢谢,
达米安

Without more information or detailed code samples, my first guess is that this issue is related to the subscriber being GCed.

This blog post describes a possible scenario where this could happen. If this is the case, just make sure the subscriber is not GCed by keeping a reference to it, or passing the keepSubscriberAlive=true parameter when subscribing to the event.

You should also make sure the EventAggregator instance you are getting in both modules is the same one. You can use GetHashCode for that.

I hope this helps.

Thanks,
Damian

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文