MVVM 中的事件聚合器

发布于 2024-10-27 08:09:12 字数 124 浏览 8 评论 0原文

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

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

I'm working for a while with silverlight and MVVM (in its simplest form, it's to say hand-made), but I barely understand what is an event aggregator (and how to make an implementation of this).

What is hidding behind this name?
Can someone explain this quickly (or post a link?).

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

如梦 2024-11-03 08:09:12

事件聚合器通常是一个代理对象,您可以引用它并指定您想要接收的事件类型,而无需引用甚至不需要知道生成事件的对象。

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

它描述自己为:

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

An event aggregator is generally a broker object that you can take a reference to and specify what type of events you want to receive, without having to take a reference or even be aware of the objects generating the events.

Prism's EventAggregator is the most common one. See: http://msdn.microsoft.com/en-us/library/ff649187.aspx

It describes itself as:

The EventAggregator service is
primarily a container for events that
allow decoupling of publishers and
subscribers so they can evolve
independently. This decoupling is
useful in modularized applications
because new modules can be added that
respond to events defined by the shell
or, more likely, other modules.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文