Prism里EventAggregator的事件订阅及发布
2015-01-13 11:22
267 查看
EventAggregator是一个对于便于管理事件的工具。
1. 定义一个类,继承自CompositePresentationEvent<T>。该类用来定义不同的事件及其参数和处理方式
2. 创建一个EventAgregator的实例,并且保证该实例唯一来管理事件
publish事件
实现机制和委托(Delegate)非常类似,个人认为这样EventAggregator的存在只是为了让逻辑更加清楚而已吧。他的好处是如果处理方式一致的话,可以在多个页面来触发这样一个事件
1. 定义一个类,继承自CompositePresentationEvent<T>。该类用来定义不同的事件及其参数和处理方式
public class GetInputMessages:CompositePresentationEvent<string> { }
2. 创建一个EventAgregator的实例,并且保证该实例唯一来管理事件
EventAggregatorRepository.GetInstance().eventAggregator.GetEvent<GetInputMessages>().Publish(messageData);
publish事件
实现机制和委托(Delegate)非常类似,个人认为这样EventAggregator的存在只是为了让逻辑更加清楚而已吧。他的好处是如果处理方式一致的话,可以在多个页面来触发这样一个事件
相关文章推荐
- 解决Prism的EventAggregator的事件订阅错误
- 基于EventAggregator的事件发布及订阅
- 基于EventAggregator的事件发布及订阅
- 基于EventAggregator的事件发布及订阅
- Prism的IEventAggregator事件聚合器, 事件订阅发布, ViewModel之间的通讯
- 从PRISM开始学WPF(七)MVVM(三)事件聚合器EventAggregator?
- Dojo的事件发布和订阅机制
- 发布 / 订阅的事件总线(eventBus)
- 从PRISM开始学WPF(七)MVVM(三)事件聚合器EventAggregator?
- Prism 订阅事件 IEventAggregator 说明
- 发布订阅 - 基于A2DFramework的事件机制实现
- 如何使dojo组件具有发布和订阅事件的能力
- 基于JS原生的事件订阅和发布模式代码
- EventBus优化发布订阅事件详解
- 基于WCF的事件发布/订阅系统
- 从PRISM开始学WPF(七)MVVM(三)事件聚合器EventAggregator?
- JS事件发布和订阅的原理
- Eventbus的使用与深入-- 一个好用的开源的事件订阅与发布总线,解放你的handler
- React-Native傻瓜式学习笔记(三):基于事件发布/订阅的网络请求工具类封装
- 从PRISM开始学WPF(七)MVVM(三)事件聚合器EventAggregator?