当前位置: 首页 > news >正文

旅游网站建设怎么做广告设计制作服务方案

旅游网站建设怎么做,广告设计制作服务方案,捷讯官网 网站建设,wordpress主题安装路径文章目录 前言代码逻辑修改 总结 前言 我们需要一个全局事件订阅发布功能,实现页面通讯。使两个毫无关系的页面通过一个中间量进行通讯。 代码 IEventAggregator:消息订阅集合 这个是Prism提供的消息订阅功能。使用如下 设置订阅类型,即…

文章目录

  • 前言
  • 代码
    • 逻辑修改
  • 总结

前言

我们需要一个全局事件订阅发布功能,实现页面通讯。使两个毫无关系的页面通过一个中间量进行通讯。

代码

IEventAggregator:消息订阅集合

这个是Prism提供的消息订阅功能。使用如下

设置订阅类型,即关键字

PubSubEvent<><>里面存放的是订阅的数据类型,推荐使用元祖
///
public class EventClass : PubSubEvent<string>
{}

官方案例,在ViewModel中使用


private readonly IEventAggregator eventAggregator;public string MyTitle { get; set; }public ViewAViewModel(IEventAggregator eventAggregator){//通过Prism注入得到this.eventAggregator = eventAggregator;//订阅eventAggregator.GetEvent<EventClass>().Subscribe(res =>{Debug.WriteLine(res.ToString());});//推送eventAggregator.GetEvent<EventClass>().Publish("我是侧边栏传来的值:事件通知");}

Tips:订阅中传递的值和EventClass: PubSubEvent<string> 中<>设置的类型有关。

但是经过我的测试,好像不能跨页面进行通讯。

逻辑修改

    public partial class App{//在App.xaml中进行声明public static IEventAggregator EventAggregator { get;set; } = new EventAggregator();}

对应每个xxxView页面,都定义一个xxxViewEvent。

在每个ViewModel的构造函数中订阅自己的ViewEvent,这样别的页面直接对该Event进行推送即可达到路由传值。通过key,value的形式对返回值进行解析。

演示事例

public ViewAViewModel(IEventAggregator eventAggregator){App.EventAggregator.GetEvent<ViewAEvent>().Publish("我是ViewModel传来的值");App.EventAggregator.GetEvent<ViewAEvent>().Subscribe(res =>{Debug.WriteLine(res.ToString());MyTitle = res;});}

总结

Prism和WPF给了我们很多的解决方案,但是其实我们只需要最简单又好用的解决方案即可。有了页面通讯,完全不需要路由通讯了。直接在页面跳转完成之后再页面通讯即可。统一而又优雅的解决方案才是我们需要的。

http://www.yayakq.cn/news/911432/

相关文章:

  • 下列关于网站开发中网页怎么自己做网址
  • 网站弹窗代码网页设计宣传推广方案
  • 网站需要怎么做才能被百度收录深圳软件培训机构名单
  • 凌源市建设局网站设计 p网站
  • 网站开发 jsp网易163邮箱登录入口
  • 株洲网站平台搭建成都建站培训
  • 南宁个人网站建设电子商务网站建设管理答案
  • 一个网站怎么做软件好用吗wordpress 用户评论数
  • 手机网站图片切换jquery建设快照网站
  • 网站推广软文公司百度竞价广告代理
  • 网站怎么发布做微商网站维护一年一般多少钱
  • 苏州沧浪区做网站深圳百度推广网站建设
  • 陕西省建设工程质量安全监督总站网站亚马逊代运营
  • 网站 实例龙岩网站设计找哪家公司
  • 公司网站开发需要多少钱济南网站建设团队
  • 郴州网站seo外包永济做网站单价
  • 宿迁网站设计做网站可以使用免费空间吗
  • 网站服务器租用阿里云一年多少钱啊深圳做门户网站的网络公司
  • 百度网站搜索量提高wordpress 那个版本好
  • 网站建设注意事情为什么wordpress升级
  • 枣庄住房和城乡建设厅网站成都建站费用
  • discuz 做网站可以吗华久网站建设
  • 中山企业网站设计会展网站建设
  • 代售网站建设衡水营销型网站建设
  • 江苏省宿迁市建设局网站首页网站手绘教程
  • 自建网站怎么做优化百度指数工具
  • 厦门做网站的公司有哪些产品项目开发流程图
  • 进行网站推广有哪些常用方法网站建设玖金手指排名13
  • 百度浏览器官方网站网页制作与网站建设实战大全
  • 邢台提供网站建设公司电话大学生网站建设结题报告