WPF MVVM模式 发送DataGird表格的数据到另一个页面显示

这里我们是使用Messenger消息机制把这个页面的表格行数据发送到另一个页面显示,效果如下图:

首先在这个表格页面的ViewModel定义一个Model保存表格当前选中行的数据内容

视图代码表格这里设置一个SelectedItem属性,表格当前选中行,通过这个获取到当前选行的数据内容

接着是表格操作按钮命令,点击到选中行的按钮,判断当前选中行的内容是否为空,如果不为空就用消息机制发送消息过去。

然后在需要接收表格数据显示的页面接收发送过来的消息,同时触发方法,把数据绑定到此页面的视图。

下面的代码是加载数据的方法,就是定义了字段来获取发送过来的数据,绑定到当前要显示的视图

视图这里也要绑定相应数据源。

这样,我们就可把表格数据发送到另一个页面显示了。

那么本篇学习文章就分享到这里啦!若有不足的地方,还望请多多指教!

WPF MVVM模式 发送DataGird表格的数据到另一个页面显示相关推荐

  1. WPF自学入门(十一)WPF MVVM模式Command命令 WPF自学入门(十)WPF MVVM简单介绍...

    WPF自学入门(十一)WPF MVVM模式Command命令 在WPF自学入门(十)WPF MVVM简单介绍中的示例似乎运行起来没有什么问题,也可以进行更新.但是这并不是我们使用MVVM的正确方式.正 ...

  2. C# WPF MVVM模式Prism框架从零搭建(经典)

    01 - 前言 目前最新的PRISM的版本是8.1.97,本节以6.3.0.0 讲解,可以在Github上获取PRISM的源码. Prism Github地址:https://github.com/P ...

  3. wpf mvvm模式下CommandParameter传递多参

    wpf mvvm模式下CommandParameter传递多参 原文:wpf mvvm模式下CommandParameter传递多参 CommandParameter一般只允许设置一次,所以如果要传递 ...

  4. C# WPF MVVM模式Prism框架下事件发布与订阅

    01 - 前言 处理同模块不同窗体之间的通信和不同模块之间不同窗体的通信,Prism提供了一种事件机制,可以在应用程序中低耦合的模块之间进行通信,该机制基于事件聚合器服务,允许发布者和订阅者之间通过事 ...

  5. C# WPF MVVM模式Caliburn.Micro框架下事件发布与订阅

    01 - 前言 处理同模块不同窗体之间的通信和不同模块之间不同窗体的通信,Caliburn提供了一种事件机制,可以在应用程序中低耦合的模块之间进行通信,该机制基于事件聚合器服务,允许发布者和订阅者之间 ...

  6. 使用WPF+MVVM模式的小案例

    WPF+MVVM模式的小案例案例主要的目录结构 下面一步一步建立整个小程序的目录和相应的代码程序. 1.打开VS, 新建项目WPFDemo.Client.CustType(自己可以写自己的程序名称,这 ...

  7. 小程序获取上一页的数据修改上一个页面的数据

    小程序获取上一页的数据修改上一个页面的数据 详情地址http://www.xiaoshu168.com/wxapplet/233.html

  8. 传输某条数据到另一个页面回填

    开发工具与关键技术:VS中传输某条数据到另一个页面回填 作者:木有窝的鸟~小通 撰写时间:2019年5月25日 在各种编程语言中,C#是其中的一门语言,而这一门语言能应用于软件编程,学习C#语言最主要 ...

  9. WPF MVVM模式的应用——室内监控可视化

    需求 在物联网应用中,可视化端经常需要将实物信息详细的呈现到用户视野之中.在室内环境中,经常可见的设备空调和灯.本次课题主要以室内环境的温湿度和房间用能情况出发,实现室内温湿度和能耗信息的可视化.为了 ...

最新文章

  1. The bean 'xxxx.FeignClientSpecification', defined in null, could not be registered. A bean with that
  2. 上当记,收国外快递时,注意相关责任定义
  3. 数据链路层协议_数据链路层 基本数据链路协议
  4. PDFMate PDF Converter Pro
  5. LeetCode 64 最小路径和
  6. python调用simulink_[Python-MATLAB] 在Python中调用MATLAB的API
  7. JAVA课设日记本,java课程设计(日记本)
  8. 开关电源与线性稳压电源(LDO)的理解和区别
  9. flash花屏 html,电脑中Firefox火狐浏览器出现卡顿、花屏、Flash崩溃等问题的解决方法...
  10. Freecad的Python脚本
  11. win10 软路由_N合1服务器!NAS、软路由、高清盒子、Web一个都不能少!
  12. 死磕ppt--图片处理
  13. 自动读取短信中心号码
  14. 儿子于靖洋的百天照片
  15. 搜索引擎如何判定站群是否作弊?
  16. 解决 ERROR 1044 (42000): Access denied for user ‘‘@‘localhost‘ to database ‘mysql‘
  17. 【人月神话】第一章:焦油坑
  18. linux 读取 SOC寄存器(物理内存)的机制方法
  19. sync包——WaitGroup
  20. Android端实现多人视频语音聊天|音视频开发

热门文章

  1. 苹果x来电闪光灯怎么设置_苹果6splus来电没有声音,苹果6sp听筒没有声音怎么回事...
  2. 用python 画炫酷的图并讲解-Python绘制六种可视化图表详解,三维图最炫酷!你觉得呢?...
  3. python入门基础知识实例-Python入门基础知识实例,
  4. python3安装步骤-超详细的小白python3.X安装教程|Python安装
  5. 如何自学python-作为一个Python自学者,怎样学好Python?
  6. 济南python工资一般多少-济南Python+人工智能
  7. 语音识别哪家强?百度 、苹果、科大讯飞都有制胜法宝
  8. IBM 语音识别输入系统
  9. vue和jquery的交互问题,何时用jquery何时用vue
  10. linux shell eval,【shell】bash shell 中 set 和 eval 命令的使用