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

张店低价网站建设湖北广盛建设集团网站

张店低价网站建设,湖北广盛建设集团网站,wordpress多語言插件,郑州网站顾问热狗网文章目录 环境WeakReferenceMessenger方法介绍无回调订阅发送Token区分有回调订阅发送 环境 CommunityToolkit.Mvvm Messenger 十月的寒流: 如何使用 CommunityToolkit.Mvvm 中的 Messenger 来进行 ViewModel 之间的通信 WeakReferenceMessenger 我这里只讲简单的弱Messenger… 文章目录 环境WeakReferenceMessenger方法介绍无回调订阅发送Token区分有回调订阅发送 环境 CommunityToolkit.Mvvm Messenger 十月的寒流: 如何使用 CommunityToolkit.Mvvm 中的 Messenger 来进行 ViewModel 之间的通信 WeakReferenceMessenger 我这里只讲简单的弱Messenger这个是Toolkit帮我们封装好的里面好像有什么垃圾回收什么的里面怎么运行的我也没去研究。我这里就简单讲解一下怎么用 方法介绍 WeakReferenceMessenger.Default.Register 订阅消息 WeakReferenceMessenger.Default.Send 接收消息 为了保证一对一我们注册和发送的时候需要用到record结构体(我后面试了一下当然也可以不用单纯一个类也行)。因为这个是根据type的name来进行订阅和发送的。 C# 9.0Records 结构体介绍 无回调订阅发送 //声明record //类型可以自定义是通过record的类名自动订阅和发送的 public record LogMessage(string msg);///在viewModel里面订阅public partial class ListViewModel {public ListViewModel(){//在构造函数里面订阅。注意订阅一定是你接受的消息类型//第一个是订阅者默认是本身就是thisWeakReferenceMessenger.Default.RegisterLogMessage(this, Recive);}//recipient 就是把订阅者也就是ViewModel传给你一般用不上//第二个参数是你的Recive的值public void Recive(object recipient, LogMessage msg){Debug.WriteLine(ListViewModel msg.msg);}} 发送 //发送和接受的类型一定是一致的 WeakReferenceMessenger.Default.SendLogMessage(new LogMessage(lala)); Token区分 WeakReferenceMessenger.Default.RegisterTMessage,Ttoken 在里面可以传入两个泛型 //订阅 WeakReferenceMessenger.Default.RegisterLogMessage,string(this,token, Recive);//发送 //注意这里的token必须完全一致 WeakReferenceMessenger.Default.SendLogMessage,string(new LogMessage(发送信息),token); 这里Token建议使用enum枚举类型方便静态编译和纠错 有回调订阅发送 如果要添加回调功能需要ViewModel继承IRecipientRequestMessageTMessage接口TMessage和上面一样都是订阅对象 public partial class LogViewModel : ObservableObject,IRecipientRequestMessageLogMessage{[ObservableProperty]private string title 控制台界面;public LogViewModel(){//接口必须实现WeakReferenceMessenger.Default.Register(this);}//消息返回public void Receive(RequestMessageLogMessage message){Debug.WriteLine(我接受到了消息 message.Response.msg);message.Reply(new LogMessage(我返回的消息));}}但是感觉并不是很好用因为这样就没有Token了而且回调的类型和传入的类型是一致的这个太死板了可以通过record里面定义一个Action去回调这里不展开说明 public record LogMessage(string msg,Actionstring callback);
http://www.dnsts.com.cn/news/190723.html

相关文章:

  • c 网站开发框架做商城型网站
  • 商务网站开发实验电商平台代运营
  • 新手做网站看什么书4a网站建设公司
  • 平台型网站建设方案wordpress外网访问没模版
  • 百度收录最快的网站泰安集团网站建设地点
  • 青海市住房和城乡建设厅网站2018年主流网站开发语言
  • 网站正在建设中色免费开网店怎么开
  • 公众号开发者葫岛百度seo
  • 青岛网站推广招商是普通网站地图好还是rss地图好一点
  • 青锐成长计划网站开发人员杭州企业自助建站系统
  • 华为等五家公司南昌关键词优化平台
  • 茌平建设局网站开发一个小程序一般需要多少钱呢
  • 宣威市网站建设站酷网免费素材图库官网
  • 呼和浩特装修网站织梦网站怎么把index.html去掉
  • 娱乐网站 建站软件怎样制作网站
  • 百度网站收入天津 网站设计公司
  • 小型项目外包网站中国建筑网官网证书查询
  • 色块布局网站首页模板建筑培训课程有哪些
  • 网站建设方案的重要性青岛模板建站多少钱
  • 中华智能自建代理网站小程序开发定制开发
  • 博尔塔拉州大型网站建设普洱在百度上做网站的
  • 免费网站怎么申请主题资源网站建设步骤
  • 张家口网站建设价格wordpress展示产品
  • 外贸网站教程哈尔滨网站建设服务
  • 直接找高校研究生做网站行吗个人免费发布房源信息
  • wordpress 导航网站模板下载维护网站建设空间出租
  • 产品推广方案吉林seo策略
  • 天津模板建站定制网站青海省住房城乡建设厅网站首页
  • 前端网站建设网页设计素材的制作与收集
  • 工程科技 网站设计可做百度百科参考资料的网站