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

婚纱摄影网站模板下载wordpress文章列表多图展示

婚纱摄影网站模板下载,wordpress文章列表多图展示,上海抓捕236名,ios定制微信免费下载文章目录 专栏和Gitee仓库前言消息订阅最简单的案例简单用例父组件订阅子组件回调 结果 消息订阅机制消息token是A还是B?传递消息的载体。双重token重复订阅问题 结论 专栏和Gitee仓库 WPF仿网易云 Gitee仓库 WPF仿网易云 CSDN博客专栏 前言 上一篇文章中#xff0c;我们简单… 文章目录 专栏和Gitee仓库前言消息订阅最简单的案例简单用例父组件订阅子组件回调 结果 消息订阅机制消息token是A还是B?传递消息的载体。双重token重复订阅问题 结论 专栏和Gitee仓库 WPF仿网易云 Gitee仓库 WPF仿网易云 CSDN博客专栏 前言 上一篇文章中我们简单讲解了一下父子通讯的逻辑。父子通讯是强绑定逻辑。这里我们将讲解消息订阅通讯的方式。消息订阅一般用于[页]和[页]之间通讯。 消息订阅 WPF消息订阅一共有两种方案一个是Prism的方案一个是CommunityToolkit.Mvvm的方案。 WPF Prims框架详解 WPF CommunityToolkit.Mvvm Messenger通讯 这里我们使用使用CommunityToolkit.Mvvm。使用Prism的也可以。 最简单的案例 简单用例 不了解CommunityToolkit.Mvvm的可以看这个 WPF CommunityToolkit.Mvvm Messenger通讯 这里用到了record不了解的可以看这个文章。当然也可以用class 博客园 C# – Record, Class, Struct 父组件订阅 namespace BlankApp1.Views {/// summary/// Interaction logic for MainWindow.xaml/// /summarypublic partial class MainWindow : Window{public record MainWindowMessage(string msg);public MainWindowViewModel ViewModel { get; set; }public MainWindow(){......其它代码InitializeComponent();//订阅MainWindowMessage的对象数据WeakReferenceMessenger.Default.RegisterMainWindowMessage(this,MessageRecieve);//也可以取消订阅但是一般不用//WeakReferenceMessenger.Default.UnregisterMainWindowMessage(this);}private void MessageRecieve(object recipient, MainWindowMessage message){Debug.WriteLine(接受到消息message.msg);}} }子组件回调 MiniWindow new RelayCommand(() {//其它代码逻辑不重要......//发送订阅消息WeakReferenceMessenger.Default.Send(new MainWindowMessage(缩小窗口)); });结果 消息订阅机制 我们模拟一个最简单的消息订阅场景。ViewA给ViewB推送消息。 消息token是A还是B? 我们推送订阅消息需要用到Key去推送订阅。那么用的是Key_A还是Key_B呢。 这个时候我们就要想到推送开发时候的流程了。我们一般开发都是先暴露再使用的代码开发流程。所以我们一般是先想ViewB能做什么先写好订阅再写推送逻辑的。而且一般是一次订阅多次推送。可以ViewA推送ViewB也可以ViewC推送ViewB,ViewD推送ViewB。 所以结论用到token是订阅者的token。是token_B。 传递消息的载体。 我们传递消息需要考虑到载体的问题。我们为了简化代码一般消息载体都是用string字符串作为载体。使用Json格式传递。通过序列化和反序列化来进行区别。 这里我推荐使用Newtonsoft。这里不展开说明 双重token CommunityToolkit.Mvvm8.1 消息通知(4) 【CommunityToolkit.Mvvm】Messenger 信使 如果是单一Token只能做到View的订阅。如果是双重Token我们可以做到View的某个函数的订阅。极大得增强了函数的复用性。这里我建议使用Enum枚举类型作为token /// summary /// 消息订阅载体 /// /summary /// param nameMsg/param public record MainWindowMessage(string Msg);//声明enum枚举类型 public enum MainWindowMessageToken { Test1, Test2 }//双重token订阅 WeakReferenceMessenger.Default.RegisterMainWindowMessage, string(this, MainWindowMessageToken.Test1.ToString(), MessageRecieve);//使用token双重推送 WeakReferenceMessenger.Default.Send(new MainWindowMessage(缩小窗口), MainWindowMessageToken.Test1.ToString());重复订阅问题 如果重复订阅会主动抛出异常 结论 我们消息流已经基本解决了。 强关联父子通讯组件化通讯弱关联消息订阅页与页窗口与窗口 我们最后的信息流控制就是IOC容器了IOC容器解决了之后我们已经将WPF完全解耦所有复杂的WPF问题都可以变成简单的单一问题。
http://www.yingshimen.cn/news/98528/

相关文章:

  • 用vs2008做网站视频教程wordpress 转 jpress
  • 国外推广国内网站WordPress集成插件到主题
  • 想让网站的文章都被收录怎么做做网站需要的照片
  • wordpress局域网建站wordpress好看的中文主题
  • 怎么做pdf电子书下载网站石家庄口碑最好的装修公司
  • 成都网站建设 雷一个主页三个子页的html网页
  • 搭建网站要多少钱凡科互动官网登录
  • 小说网站排名人气网站的切换语言都是怎么做的
  • 珠海斗门建设局官方网站东莞服饰网站建设
  • 如何用家庭电脑做网站企业网站模板购买
  • php网站建设案例教程视频注册安全工程师考几科
  • zf厂手表网站哪里可以购买域名
  • 做物流网站模块网站开发技术联系方式
  • 做公司标志用哪个网站婚恋网站建设公司排名
  • phpcms律师网站源码大气律师事务所模板确定网站文案
  • 网站域名做固定资产怎么处理wordpress中一个侧面导航实现异步
  • 营销型网站建设eyouc喜欢网站建设学什么专业
  • 湘潭网站建设有名磐石网络一般纳税人5%征收率
  • 自己的电脑做服务器,并建网站怎么查看网站的域名
  • 重视网站阵地建设开发公司六证
  • 专业做二手房的网站衡水做网站优化
  • 沈阳企业网站北京seo诊断
  • 长沙建网站企业关键词 网站
  • 微网站建设收费wordpress 添加菜单
  • 西安网站制作推广那个网站百度收录快
  • 网页设计网站规划报告做 理财网站有哪些内容
  • 阜宁县网站建设wordpress怎么改静态
  • 宁波网站建设联系荣胜深圳创新创业大赛
  • 网站建设子目录免费空间背景
  • 怎样免费做网站如何做网站二维码