Prism CompositePresentationEvent发射两次

本文关键字:两次 CompositePresentationEvent 发射 Prism | 更新日期: 2023-09-27 18:24:21

在我的基础设施中,我发布了一个事件

  this.eventAggregator.GetEvent<ReportAddedEvent>().Publish(report);

该报告是一个对象

在我的控制器中,我订阅了此事件

  this.eventAggregator.GetEvent<ReportAddedEvent>().Subscribe(this.OnReportAdded);

我的问题是该事件触发了两次。在整个代码中没有发布事件的其他地方,所以我确信事件不会在其他地方触发,我只能看到它只触发一次。

任何人都有一个建议或问题的解决方案,或者知道问题所在。

Prism CompositePresentationEvent发射两次

我认为问题在于代码

this.eventAggregator.GetEvent<ReportAddedEvent>().Subscribe(this.OnReportAdded);

订阅ReportAddedEvent被执行两次。

您应该检查(通过在线上使用调试器和断点)它是否执行了多次。