silverlight 中的 eventAggregator 在两个模块之间不起作用
我有一个 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果没有更多信息或详细的代码示例,我的第一个猜测是这个问题与订阅者被 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