gpt4 book ai didi

wpf - 复合 WPF EventAggregator 订阅丢失

转载 作者:行者123 更新时间:2023-12-01 01:37:14 24 4
gpt4 key购买 nike

在我的复合 WPF 应用程序中,我有一个事件,当用户双击控件时发布。模块订阅事件并在必要时执行操作。

此事件似乎随机停止工作。有时当我运行应用程序时,我可以毫无问题地触发事件,有时我只能在模块停止接收事件之前触发它几次。

当我查看调试器时,CAL EventAggregator仍然有该事件,但该事件没有订阅。怎么可能EventAggregator正在失去订阅?

最佳答案

原来是垃圾收集器删除了订阅。我必须阅读内部结构,但是当我更换时

this.mEventAggregator.GetEvent<SomeEvent>().Subscribe(SomeFunction);


this.mEventAggregator.GetEvent<SomeEvent>().Subscribe(
SomeFunction, ThreadOption.UIThread, true);

它开始工作了。 UI 线程参数不是我的问题,但对于其他人来说,确保您也在正确的线程上处理事件可能很重要。

关于wpf - 复合 WPF EventAggregator 订阅丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1132690/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com