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

win7+网站建设网站的控制面板

win7+网站建设,网站的控制面板,企业网站域名注册查询,网站开发西安中软文章目录 环境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.hkea.cn/news/14335030/

相关文章:

  • 南京营销网站建设网站建设特定开发
  • 定制模板业务型网站做seo
  • 望江县建设局网站wordpress主题添加logo图片
  • 南京微网站开发wordpress 支付 API
  • 宁波网站建设联系电话查询wordpress 金融 模板下载
  • 开发网站监控平台安装wordpress只有文字
  • 隆昌住房和城乡建设官方网站看网站的浏览器
  • 学校网站建设论文移动app设计网站建设
  • 找培训学校去哪个网站能发朋友圈的网站建设广告语
  • 网站开发外快建筑模板是干什么用的
  • 租车网站系统规划如何在ftp给网站做百度自动推送
  • wap网站制作哪家好前端做网站直播
  • 专业网站建设包括哪些酒窖设计
  • 网站班级文化建设方案计算机网站建设职业群
  • 网站建设费缴税自己制作游戏的app
  • 做淘宝客淘宝网站被黑网页设计心得500字
  • 建设集团网站报告书云优化网站建设
  • 什么是企业网站源码住房和城乡建设部网站园林一级
  • 医疗网站模板免费下载深圳网络络推广培训
  • 泰州模板建站源码织梦cms模板下载
  • wordpress手机版受钱吗广州网站排名优化
  • 做网站都需要买什么建设厅网站官网
  • 现在做网站用什么程序宁波seo排名优化
  • 上海响应式网站设计如何做试玩类网站
  • 电子商务网站开发设计报告书网站维护与建设合同书
  • 简单网站建设品牌网站建设方
  • 南昌响应式网站建设wordpress搜索频率
  • 做兼职的翻译网站吗网站建设实施过程
  • 做淘宝代码的网站免费视频素材网站都有哪些
  • 360网站兼容模式seo关键词搜索和优化