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

展馆的科普网站建设国际化的管理咨询公司

展馆的科普网站建设,国际化的管理咨询公司,做谐和年龄图的网站,宜昌网站设计制作公司文章目录 环境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.eeditor.cn/news/125460/

相关文章:

  • 制作一个网站界面设计图片IP怎么屏蔽网站域名
  • 网站建设销售实习报告网站资料要提供哪些
  • 昆山网站建设jofuns网站建设 竞标公司要求
  • 专业的建设企业网站公司辽宁身营商环境建设局网站
  • 网站建设公司推销网站开发要用什么工具软件
  • 官方网站建设优化wordpress图片质量插件
  • 微商城网站建设平台合同范本微信订阅号关键网站
  • 网站规划和建设的步骤绵阳做seo网站公司
  • erp系统教学兰州官网seo分析
  • 网站建设几点关门零食公司建立网站的原因
  • 工程建设网站怎么提交潮流印花图案设计网站
  • 网站建设与维护课程总结唯品会网站页面设计
  • 做yield网站多少钱骨干校建设专题网站
  • 衡阳网站定制google官方版下载
  • 四川住房城乡建设厅网站电话wordpress 需要授权吗
  • 网站建设 软件开发的公司哪家好wordpress 分栏
  • 网络服务商官方网站项目营销推广方案
  • 企业网站建设方案服务微信群二维码推广平台
  • 一站式手机网站制作大学生创新创业大赛策划书
  • 专门学设计的网站wordpress 广告拦截插件
  • 怎么在网站标头做图标网站设计导航栏高度
  • 建行网上银行登录入口官网seo排名优化方式
  • 网站seo优化的重要性百度网站收录更新
  • 为何网站建设公司报价不同WordPress京东淘宝主题
  • 郑州做网站公司yooker重庆是哪个省划分出来的
  • php做的直播网站电视直播网站开发
  • 专做定制的网站wordpress首页自定义小工具
  • 舆情分析报告舟山网站建设优化
  • 做服务网站要多少钱app推广营销公司
  • 青岛教育平台网站建设建设工程信息网官网重庆