WPF:Microsoft.Practices.Prism.Events.IEventAggregator与CLR事件

时间:2018-09-12 11:04:20

标签: wpf prism

WPF: Microsoft.Practices.Prism.Events.IEventAggregator与CLR事件

我为什么要使用Prism的事件?超过旧的CLR事件/委托?

谢谢

https://www.codeproject.com/Articles/355473/Prism-EventAggregator-Sample

2 个答案:

答案 0 :(得分:0)

简短的回答:因为事件的发送者和接收者不需要彼此了解,只需了解事件的类型和事件汇总器即可。

长答案:请查看评论中的文章以及Google和/或书籍...

答案 1 :(得分:0)

  

我为什么要使用Prism的事件?超过旧的CLR事件/委托?

使用普通CLR事件将导致事件的发布者和订阅者之间的紧密耦合。这往往会使应用程序难以维护。如果发布者的寿命比订阅者的寿命长,而您忘记或不知道何时取消订阅该事件,则也有可能导致内存泄漏。

通过在发布者和订阅者之间引入事件聚合器,可以消除这种紧密的耦合。订阅者观察事件聚合器而不是发布者,发布者仅了解事件聚合器,而不了解订阅者。

有关更多信息,请参阅this博客文章。