WPF: Microsoft.Practices.Prism.Events.IEventAggregator与CLR事件
我为什么要使用Prism的事件?超过旧的CLR事件/委托?
谢谢
https://www.codeproject.com/Articles/355473/Prism-EventAggregator-Sample
答案 0 :(得分:0)
简短的回答:因为事件的发送者和接收者不需要彼此了解,只需了解事件的类型和事件汇总器即可。
长答案:请查看评论中的文章以及Google和/或书籍...
答案 1 :(得分:0)
我为什么要使用Prism的事件?超过旧的CLR事件/委托?
使用普通CLR事件将导致事件的发布者和订阅者之间的紧密耦合。这往往会使应用程序难以维护。如果发布者的寿命比订阅者的寿命长,而您忘记或不知道何时取消订阅该事件,则也有可能导致内存泄漏。
通过在发布者和订阅者之间引入事件聚合器,可以消除这种紧密的耦合。订阅者观察事件聚合器而不是发布者,发布者仅了解事件聚合器,而不了解订阅者。
有关更多信息,请参阅this博客文章。