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

设计汽车网站怎么查一个网站的域名

设计汽车网站,怎么查一个网站的域名,沐川移动网站建设,企业网站托管有必要吗文章目录 专栏和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.pierceye.com/news/954588/

相关文章:

  • wordpress博客网站深圳建工集团
  • 罗永浩做的网站房产网站设计方案
  • 创建个人网站多少钱模板速成网站
  • 晋江做网站的公司哪家好企业网站报价
  • 百度权重查询网站旅游公司的网站怎么做
  • 品牌网站建设小蝌蚪2a西安中交建设集团网站
  • 潍坊网页网站制作优畅 wordpress
  • 搜狗收录网站网站制作费用预算表
  • dede网站安全长沙营销型
  • 那些做电影视频网站的赚钱吗邯郸网站建设方案
  • 在线做app的网站wordpress 产品分类
  • seo网站建设规划网站模板视频教程
  • 沈阳网站制作策划wordpress 文章页调用
  • 网站开发和网络工程师方法网站目录
  • 用dw做网站的好处网页美工培训中心
  • 中文域名注册 .网站网站英文地图怎么做
  • 汽车行业网站建设维护服务wordpress改投票系统
  • 网站快照长期不更新wordpress 顶部高度
  • 雨颜色网站建设电器类网站设计
  • 网站建设模块化实现企业网站建设范文
  • 网站培训班有哪些课程中国工程建设标准化协会官方网站
  • 医院网站建设 费用做商业网站
  • 网站设计考虑因素wordpress录入表单写数据库
  • 个人博客网站设计网站优化方式有哪些
  • 网站建设文化教程网站开发建设成本
  • 洛阳做网站公司汉狮价格wordpress移动端悬浮导航
  • 免费网站的代码wordpress给分类添加自定义栏目
  • 网站建设额怎么自己做网站app
  • 长沙市网站推广电话兰州的互联网公司有哪些
  • 湖南网站设计亮点昆山高端网站设计公司