EventAggregator是Prism中专门处理ViewModel与ViewModel之间事件传递的类对象,它提供了针对事件的发布方法和订阅方法,所以可以非常方便的来管理事件。下面分几步来实现相关介绍。

第一步:首先需要编写自定义事件的消息函数功能。

/// <summary>

/// 自定义的事件,一定要继承自CompositePresentationEvent类,不做任何实现

/// </summary>

public class GetInputMessages:CompositePresentationEvent<string>

{

}

第一步:然后要进行EventAggregator事件的订阅方法(提前进行事件的订阅监听,以及接收消息功能)。

public void SetSubscribe()

{

EventAggregatorRepository

.GetInstance()

.eventAggregator

.GetEvent<GetInputMessages>()

.Subscribe(ReceiveMessage,ThreadOption.UIThread,true);

}

接收函数功能:

public void ReceiveMessage(string messageData)

{

this.txtResult.Text = messageData;

}

第三步:最后要进行EventAggregator事件的发布方法(要把相应的信息使用事件进行通信)。

public void SetPublish(string messageData)

{

EventAggregatorRepository

.GetInstance()

.eventAggregator

.GetEvent<GetInputMessages>()

.Publish(messageData);

}

总结:事件的发布和订阅主要功能是用户操作相应的信息,使用发布方法触发订阅,然后订阅方法进行接收相应的用户操作信息。

最新文章

  1. fedora23的打印服务
  2. Spark&amp;Hadoop:scala编写spark任务jar包,运行无法识别main函数,怎么办?
  3. PHP入门二【PHP include 和 require的区别】
  4. nodejs学习资料
  5. MySQL Cluster 配置详细介绍
  6. HDU 1062 Text Reverse(水题,字符串处理)
  7. js编写规范
  8. SharePoint 2013 开发——开发并部署webpart
  9. iOS  如何判断当前网络连接状态  网络是否正常  网络是否可用
  10. JPA详解
  11. 【大盛】HTC one/M7 ROM 最新本地化OrDroid8.2.6 高级、快速设置 永久root 更多自定义 稳定 流畅
  12. 设置Imindmap默认字体
  13. mongodump备份数据库
  14. 浅谈 URI 及其转义
  15. 优先队列运用 TOJ 4123 Job Scheduling
  16. DIY福音:Firefox菜单及右键菜单ID大全
  17. SpringBoot 部署到linux环境
  18. Python进阶(三)
  19. 【性能测试工具ab】ab工具使用
  20. 懒人习惯之ButterKnife Zelezny

热门文章

  1. Beta阶段综合报告
  2. ElasticSearch 2 (26) - 语言处理系列之打字或拼写错误
  3. 关于“代码规范”,“Review”和“Check list”
  4. python315题
  5. Java学习之StringBuffer
  6. Python GIL全局解释器锁
  7. Django入门项目实践(下)
  8. CODE FESTIVAL 2017 qual B 题解
  9. redirect和forward的区别
  10. @RequestParam注解一般用法