2

我使用 silverlight 和 MVVM 工作了一段时间(以最简单的形式,可以说是手工制作),但我几乎不明白什么是事件聚合器(以及如何实现它)。

这个名字背后隐藏着什么?有人可以快速解释一下(或发布链接吗?)。

4

1 回答 1

3

事件聚合器通常是一个代理对象,您可以对其进行引用并指定要接收的事件类型,而无需获取引用,甚至无需了解生成事件的对象。

Prism 的 EventAggregator 是最常见的一种。请参阅:http: //msdn.microsoft.com/en-us/library/ff649187.aspx

它把自己描述为:

EventAggregator 服务主要是一个事件容器,允许发布者和订阅者解耦,以便它们可以独立发展。这种解耦在模块化应用程序中很有用,因为可以添加新模块来响应 shell 或更可能是其他模块定义的事件。

于 2011-03-28T19:25:28.963 回答