Prism CompositePresentationEvent发射两次
本文关键字:两次 CompositePresentationEvent 发射 Prism | 更新日期: 2023-09-27 18:24:21
在我的基础设施中,我发布了一个事件
this.eventAggregator.GetEvent<ReportAddedEvent>().Publish(report);
该报告是一个对象
在我的控制器中,我订阅了此事件
this.eventAggregator.GetEvent<ReportAddedEvent>().Subscribe(this.OnReportAdded);
我的问题是该事件触发了两次。在整个代码中没有发布事件的其他地方,所以我确信事件不会在其他地方触发,我只能看到它只触发一次。
任何人都有一个建议或问题的解决方案,或者知道问题所在。
我认为问题在于代码
this.eventAggregator.GetEvent<ReportAddedEvent>().Subscribe(this.OnReportAdded);
订阅ReportAddedEvent被执行两次。
您应该检查(通过在线上使用调试器和断点)它是否执行了多次。