WPF MVVM模式 发送DataGird表格的数据到另一个页面显示
WPF MVVM模式 发送DataGird表格的数据到另一个页面显示
这里我们是使用Messenger消息机制把这个页面的表格行数据发送到另一个页面显示,效果如下图:
首先在这个表格页面的ViewModel定义一个Model保存表格当前选中行的数据内容
视图代码表格这里设置一个SelectedItem属性,表格当前选中行,通过这个获取到当前选行的数据内容
接着是表格操作按钮命令,点击到选中行的按钮,判断当前选中行的内容是否为空,如果不为空就用消息机制发送消息过去。
然后在需要接收表格数据显示的页面接收发送过来的消息,同时触发方法,把数据绑定到此页面的视图。
下面的代码是加载数据的方法,就是定义了字段来获取发送过来的数据,绑定到当前要显示的视图
视图这里也要绑定相应数据源。
这样,我们就可把表格数据发送到另一个页面显示了。
那么本篇学习文章就分享到这里啦!若有不足的地方,还望请多多指教!
WPF MVVM模式 发送DataGird表格的数据到另一个页面显示相关推荐
- WPF自学入门(十一)WPF MVVM模式Command命令 WPF自学入门(十)WPF MVVM简单介绍...
WPF自学入门(十一)WPF MVVM模式Command命令 在WPF自学入门(十)WPF MVVM简单介绍中的示例似乎运行起来没有什么问题,也可以进行更新.但是这并不是我们使用MVVM的正确方式.正 ...
- C# WPF MVVM模式Prism框架从零搭建(经典)
01 - 前言 目前最新的PRISM的版本是8.1.97,本节以6.3.0.0 讲解,可以在Github上获取PRISM的源码. Prism Github地址:https://github.com/P ...
- wpf mvvm模式下CommandParameter传递多参
wpf mvvm模式下CommandParameter传递多参 原文:wpf mvvm模式下CommandParameter传递多参 CommandParameter一般只允许设置一次,所以如果要传递 ...
- C# WPF MVVM模式Prism框架下事件发布与订阅
01 - 前言 处理同模块不同窗体之间的通信和不同模块之间不同窗体的通信,Prism提供了一种事件机制,可以在应用程序中低耦合的模块之间进行通信,该机制基于事件聚合器服务,允许发布者和订阅者之间通过事 ...
- C# WPF MVVM模式Caliburn.Micro框架下事件发布与订阅
01 - 前言 处理同模块不同窗体之间的通信和不同模块之间不同窗体的通信,Caliburn提供了一种事件机制,可以在应用程序中低耦合的模块之间进行通信,该机制基于事件聚合器服务,允许发布者和订阅者之间 ...
- 使用WPF+MVVM模式的小案例
WPF+MVVM模式的小案例案例主要的目录结构 下面一步一步建立整个小程序的目录和相应的代码程序. 1.打开VS, 新建项目WPFDemo.Client.CustType(自己可以写自己的程序名称,这 ...
- 小程序获取上一页的数据修改上一个页面的数据
小程序获取上一页的数据修改上一个页面的数据 详情地址http://www.xiaoshu168.com/wxapplet/233.html
- 传输某条数据到另一个页面回填
开发工具与关键技术:VS中传输某条数据到另一个页面回填 作者:木有窝的鸟~小通 撰写时间:2019年5月25日 在各种编程语言中,C#是其中的一门语言,而这一门语言能应用于软件编程,学习C#语言最主要 ...
- WPF MVVM模式的应用——室内监控可视化
需求 在物联网应用中,可视化端经常需要将实物信息详细的呈现到用户视野之中.在室内环境中,经常可见的设备空调和灯.本次课题主要以室内环境的温湿度和房间用能情况出发,实现室内温湿度和能耗信息的可视化.为了 ...
最新文章
- The bean 'xxxx.FeignClientSpecification', defined in null, could not be registered. A bean with that
- 上当记,收国外快递时,注意相关责任定义
- 数据链路层协议_数据链路层 基本数据链路协议
- PDFMate PDF Converter Pro
- LeetCode 64 最小路径和
- python调用simulink_[Python-MATLAB] 在Python中调用MATLAB的API
- JAVA课设日记本,java课程设计(日记本)
- 开关电源与线性稳压电源(LDO)的理解和区别
- flash花屏 html,电脑中Firefox火狐浏览器出现卡顿、花屏、Flash崩溃等问题的解决方法...
- Freecad的Python脚本
- win10 软路由_N合1服务器!NAS、软路由、高清盒子、Web一个都不能少!
- 死磕ppt--图片处理
- 自动读取短信中心号码
- 儿子于靖洋的百天照片
- 搜索引擎如何判定站群是否作弊?
- 解决 ERROR 1044 (42000): Access denied for user ‘‘@‘localhost‘ to database ‘mysql‘
- 【人月神话】第一章:焦油坑
- linux 读取 SOC寄存器(物理内存)的机制方法
- sync包——WaitGroup
- Android端实现多人视频语音聊天|音视频开发
热门文章
- 苹果x来电闪光灯怎么设置_苹果6splus来电没有声音,苹果6sp听筒没有声音怎么回事...
- 用python 画炫酷的图并讲解-Python绘制六种可视化图表详解,三维图最炫酷!你觉得呢?...
- python入门基础知识实例-Python入门基础知识实例,
- python3安装步骤-超详细的小白python3.X安装教程|Python安装
- 如何自学python-作为一个Python自学者,怎样学好Python?
- 济南python工资一般多少-济南Python+人工智能
- 语音识别哪家强?百度 、苹果、科大讯飞都有制胜法宝
- IBM 语音识别输入系统
- vue和jquery的交互问题,何时用jquery何时用vue
- linux shell eval,【shell】bash shell 中 set 和 eval 命令的使用