【Prism系列】Prism事件聚合器

这篇具有很好参考价值的文章主要介绍了【Prism系列】Prism事件聚合器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

命令和事件        

我们知道MVVM指的就是Model ViewModel 与 View,之前为了做到业务逻辑和前台彻底分离,我们使用了Command命令,将界面的的输入或者是某些控件的事件,转化为命令。这样业务逻辑就从View搬到了ViewModel。很明显这个传递方向是View -》ViewModel。

        但是现在有个一个需求是需要ViewModel通知View某个事情,比如ViewModel告诉View你需要弹出一个窗口!那这个时候,我们通常在View中订阅一个事件,需要通知时在在ViewModel中发布一个事件,这样View就能收到ViewModel的消息了。此时我们的事件聚合器就登场了。

获取事件聚合器对象

我们先看一张图:

【Prism系列】Prism事件聚合器

 这些是Prism框架帮我们预先在容器里注册的内容,其中第11个就是我们今天的主角儿,事件聚合器,既然是注册好了,我们就可以通过构造函数注入,拿到这个对象。

 //[Unity.Dependency]
 IEventAggregator eventAggregator;

 public PrismEventPageViewModel(IEventAggregator eventAggregator)
 {
     this.eventAggregator = eventAggregator;
 }

这里我试了一下,只能通过构造函数去拿这个对象,无法通过自动注入属性获取。文章来源地址https://www.toymoban.com/news/detail-456179.html

到了这里,关于【Prism系列】Prism事件聚合器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • JDK 22 和 JDK 23:到目前为止我们所知道的

    Oracle Java 平台组首席架构师Mark Reinhold宣布, JDK 22是自JDK 21以来的第一个非 LTS 版本,现已进入第二个候选版本阶段。主线源代码存储库于 2023 年 12 月中旬(Rampdown 第一阶段)分叉到 JDK稳定存储库,定义了 JDK 22 的功能集。可以解决诸如回归或严重功能问题之类的关键错误,

    2024年03月22日
    浏览(40)
  • 译文:我们如何使 Elasticsearch 7.11 中的 date_histogram 聚合比以往更快

    这篇文章是ES7.11版本的文章,主要学习的是思路,记录在这里留作以后参考用。 原文地址:https://www.elastic.co/cn/blog/how-we-made-date-histogram-aggregations-faster-than-ever-in-elasticsearch-7-11 Elasticsearch 的 date_histogram 聚合是 Kibana 的 Discover 和 Logs Monitoring UI 的基石。我经常使用它来调查构建

    2024年02月04日
    浏览(87)
  • 《逆商》我们该如何应对坏事件

     关于作者 作者保罗·史托兹博士是逆商理论的提出者和奠基人,他曾被《人力资源》杂志评为 “ 全球十大有影响力的思想家 ” 。在二十多年前提出逆商理论之后,他一直在致力于帮助各行各业的人士提高逆商,在实践中积累了该领域大量的数据和经验。 关于本书 本书是

    2024年02月06日
    浏览(36)
  • 开源、私有化部署,这款知识管理系统还有多少惊喜是我们不知道的

    编者按:想要开源的知识管理系统?最好还可以私有化部署?本文分析了开源和私有化部署的知识管理系统对于企业的意义,介绍了天翎知识管理系统开源+私有化部署的特色,以及其他方面的特点。 私有化部署的知识管理系统的意义 知识管理(Knowledge Management),一种最新

    2024年01月20日
    浏览(52)
  • 从 Uber 数据泄露事件我们可以学到什么?

    Uber 数据泄露始于一名黑客从暗网市场购买属于一名 Uber 员工的被盗凭证。最初尝试使用这些凭据连接到 Uber 的网络失败,因为该帐户受 MFA 保护。为了克服这一安全障碍,黑客通过 What’s App 联系了 Uber 员工,并假装是 Uber 的安全人员,要求该员工批准将 MFA 通知发送到他们

    2024年02月04日
    浏览(47)
  • 关于数字孪生,这些大事件你知道吗?

    数字孪生是指将物理实体通过数字化建模、仿真和可视化技术转化为虚拟实体的过程,可以用于设计、制造、运营、维护等领域。 作为一个新兴技术,在这短暂的几年内,关于数字孪生都有哪些大事件呢? 2017年,德国工业4.0战略正式提出数字孪生的概念,将其作为推动工业

    2024年02月01日
    浏览(47)
  • 高德地图api2.0点聚合及点标记事件

    在使用高德地图API的过程中,发现2.0版本的点聚合和之前版本的使用上有很大的区别,在此做一下点聚合的使用以及点标记的事件的记录。 在2.0之前的版本,MarkerClusterer插件的使用如下: 而2.0版本对MarkerClusterer进行了改动 在2.0版本中,markerClusterOptions去掉了minClusterSize 集合

    2024年02月13日
    浏览(37)
  • 关于聚合根,领域事件的那点事---深入浅出理解DDD

    作者:京东物流 赵勇萍 最近有空会跟同事讨论DDD架构的实践落地的情况,但真实情况是,实际中对于领域驱动设计中的实体,值对象,聚合根,领域事件这些战术类的实践落地,每个人理解依然因人而异,大概率是因为这些概念还是有一些抽象,同时有有别于传统的MVC架构

    2023年04月27日
    浏览(53)
  • 知道创宇区块链安全实验室|Deus Finance预言机攻击事件分析

    1.前言 北京时间 2022 年 3 月 15 日,知道创宇区块链安全实验室监测到 Deus Finance 遭到黑客攻击,损失约 300 万美元。知道创宇区块链安全实验室 第一时间跟踪本次事件并分析。 2.基础信息 攻击者地址:0x1ed5112b32486840071b7cdd2584ded2c66198dd 攻击合约:0xb8f5c9e18abbb21dfa4329586ee74f1e2b6

    2023年04月08日
    浏览(47)
  • 链路聚合介绍及其配置命令

        手动配置模式 一般是在不支持LACP协议的情况下使用,只要有一段不支持就得使用手动模式 还有一个缺点,如果一端出现故障会无法正常通信且不会有明显的故障显示,端口依旧为up LACPDU 链路聚合控制协议数据单元(Link Aggregation Control Protocol Data Unit,LACPDU)   LACP优先级

    2024年02月11日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包