WPF 中 MVVM 如何绑定DataGrid 并动态修改单元格
发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,1.什么是MVVM?MVVM是Model、View、ViewModel的简写,这种模式的引入就是使用ViewModel来降低View和Model的耦合,说是降低View和Model的耦合。也可以说是是
千家信息网最后更新 2025年12月01日WPF 中 MVVM 如何绑定DataGrid 并动态修改单元格
1.什么是MVVM?
MVVM是Model、View、ViewModel的简写,这种模式的引入就是使用ViewModel来降低View和Model的耦合,说是降低View和Model的耦合。也可以说是是降低界面和逻辑的耦合,理想情况下界面和逻辑是完全分离的,单方面更改界面时不需要对逻辑代码改动,同样的逻辑代码更改时也不需要更改界面。同一个ViewModel可以使用完全不用的View进行展示,同一个View也可以使用不同的ViewModel以提供不同的操作。

2.项目目录
从上面的图我们可以看出,处理事务的文件有几个类型:View,ViewModel,Command,Property,Model,这个几个类型的图片
最下面的ViewModelBase.cs就是Property,对应处理触发属性发现变化的事务。
3.代码分析:
a):入口 App.xaml
private void Application_Startup(object sender, StartupEventArgs e) { //创建一个ViewModel; MainViewModel mode = new MainViewModel(); //初始化ViewModel内容 mode.ItemDatas = new ObservableCollection(); mode.ItemDatas.Add(new ItemData { Title = "TST", Content = "sss" }); mode.ItemDatas.Add(new ItemData { Title = "2TST", Content = "2sss" }); //初始化View; MainWindow main = new MVVMGridDemo.MainWindow(); //把ViewModel绑定到View上 main.DataContext = mode; //显示窗口 main.Show(); }b):MainWindow窗口ViewModel;
view代码
viewmodel代码
public class MainViewModel : ViewModelBase { private ObservableCollection _itemdatas;//view 中Name为Texxt的值在这里实现 private string _texxt; public string TexxT { get { return this._texxt; } set { this._texxt = value; OnPropertyChanged("TexxT"); } }//view中itemsourse 为ItemData的数据绑定; public ObservableCollection ItemDatas { get { return _itemdatas; } set { this._itemdatas = value; OnPropertyChanged("ItemDatas"); } }//修改按钮点击事件在这里实现 public ICommand ButtonClick { get { return new ActionCommand(p => BClick(p)); } } private void BClick(object obj) { DataGrid box = (DataGrid)obj; ItemDatas[0].Title = TexxT;//刷新dataGrid box.Items.Refresh(); } }全部源代码:https://github.com/servucn/MVVMGridDemo
交流地址:http://www.ucasp.net/wpfresources/mvvmgriddemo.shtml
代码
界面
逻辑
耦合
不同
事务
就是
类型
说是
面的
处理
不用
事件
入口
内容
单方
单方面
图片
地址
属性
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
如何使服务器更安全
网络安全中心工作
在线社工数据库sgk123
榻榻米效果图软件开发
关于数据库的特点说法
服务器和
谢岗手机软件开发
电脑不显示管理器服务器
上海联诚网络技术有限公司
网络安全四字宣传语
鼎甲备份服务器安装包在哪个目录
万方数据库 安卓版
信息中心网络安全职责
域服务器 改ip
育创网络技术研发部总监
王牌竞速为什么不能连接服务器
东欧计划软件开发
大数据软件开发工程师专业靠谱吗
半导体网络安全龙头股
本溪网络安全招标
你对网络安全的教育800字
万方数据库余额如何退款
对软件开发 个人规划
sql数据库语句模糊
直播平台个性化软件开发支持
还有什么数据库怎么存储数据
二手服务器市场份额
黑龙江智能养老软件开发系统
网络安全保障系统+滴滴
ios开发 服务器端