WPF DataGrid 绑定数据及时更新的处理

原创 2015年11月19日 13:28:46
默认情况下datagrid 绑定数据源后,在界面编辑某一列后,数据不会及时更新到内存对象中。如在同一行上有一个命令对来获取 当前选中行(内存对象)发现,数据未更新过来。

解决办法:

在列的绑定属性里加上UpdateSourceTrigger,示例XAML如下


 <DataGrid Name="dgProducts"     IsReadOnly="False" CanUserAddRows="False"   Grid.Row="1"
                   CanUserDeleteRows="False" AutoGenerateColumns="False" Hyperlink.Click="dgProducts_Click">
            <DataGrid.Columns>
                <DataGridTextColumn Header="产品编码" IsReadOnly="True"  Binding="{Binding Path=ProductNO, Mode=TwoWay}"/>
                <DataGridTextColumn Header="产品名称"  IsReadOnly="True" Width="150" Binding="{Binding Path=ProductName, Mode=TwoWay}"/>
                <DataGridTextColumn Header="规格型号" IsReadOnly="True" Width="150" Binding="{Binding Path=ProductSpec, Mode=TwoWay}"/>
                <DataGridTextColumn Header="生产数量" IsReadOnly="False"   Binding="{Binding Path=MakeNums, Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"/>
                <DataGridHyperlinkColumn Header="操作"  Width="*"   Binding="{Binding Path=PCmd}" />
            </DataGrid.Columns>

        </DataGrid>
这样当即时编辑Datagrid单元格数据时会立马更新数据源的值。

UpdateSourceTrigger 枚举详细说明见
http://msdn.microsoft.com/zh-cn/library/system.windows.data.updatesourcetrigger(v=vs.95).aspx


WPF DataGrid数据刷新

WPF DataGrid数据刷新
  • u012526003
  • u012526003
  • 2016年12月24日 11:31
  • 2350

WPF的DataGrid数据源中的数据更新后,如何保持视图正确排序

XAML中的代码 后台代码
  • lee353086
  • lee353086
  • 2014年05月09日 16:09
  • 4300

WPF学习笔记——编辑DataGrid单元格并实时更新到数据库

在使用WPF时,常常需要利用DataGrid向用户展现从数据库中提取的数据,并提供编辑功能。在完成对单元格的编辑时,我需要把修改后的数据及时更新到数据源,并且上传到数据库。...
  • NA_OnlyOne
  • NA_OnlyOne
  • 2016年10月01日 14:22
  • 3835

WPF绑定Datagrid与Textbox等,包括自动通知UI更新显示

  • 2016年02月04日 20:37
  • 241KB
  • 下载

[原创]dataGrid前台修改数据,不刷新页面

#region 声明//----------------------------------------------------------------------//// 修改: 李淼(Nick.L...
  • mail_ricklee
  • mail_ricklee
  • 2005年04月15日 16:16
  • 1699

WPF之路——DataGrid学习

wpf- DataGrid 常用属性和事件 组件所在命名空间: System.Windows.Controls   组件常用方法: BeginEdit:使DataGrid进入编辑状态。 Cance...
  • qianshen88
  • qianshen88
  • 2013年12月25日 11:09
  • 5113

wpf 绑定数据无法更新ui控件可能存在的问题

BindingMode的枚举值有: ① OneWay ② TwoWay ③ OneTime:根据源端属性值设置目标属性值,之后的改变会被忽略,除非调用BindingExpression.Up...
  • qiaoqiaodidaqiang
  • qiaoqiaodidaqiang
  • 2016年06月07日 22:15
  • 1081

WPF 无刷新删除Grid控件/数据

WPF 动态删除Grid控件内容
  • nvlixb
  • nvlixb
  • 2016年07月21日 15:49
  • 1430

C#之清空DataGridView所有行...

this.dataGridView.Rows.Clear();
  • friendan
  • friendan
  • 2012年03月22日 19:13
  • 14409

WPF中实现实时更新progressbar

实现实时更新ProgressBar貌似有很多方法,我搜索的很多资料都要用线程,觉得还是有点儿麻烦,最后在国外的技术论坛上看到一个用代理解决的方法,下面就是我的调试过程: 1. 先来看Progress...
  • hjm2046
  • hjm2046
  • 2011年08月16日 10:10
  • 14725
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:WPF DataGrid 绑定数据及时更新的处理
举报原因:
原因补充:

(最多只允许输入30个字)