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数据源中的数据更新后,如何保持视图正确排序

XAML中的代码 后台代码

WPF DataGrid数据刷新

WPF DataGrid数据刷新

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

C# WPF中DataGrid的数据绑定(Binding)

转载地址:http://www.zhixing123.cn/net/csharp-wpf-datagrid-binding.html 最近使用C#+WPF开发一个小测试工具,其中用到了DataGri...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

WPF中DataGrid使用自定义列绑定数据

WPF中DataGrid使用自定义列绑定数据
  • hit_why
  • hit_why
  • 2017年03月24日 14:24
  • 2016

WPF中DataGrid数据绑定(泛型和datatable)

前台代码: ...

WPF DataGrid 如何对选择的多行进行删除

在winfrom中,我们经常会要在datagridview等一些view控件中选择的多行进行操作,比如删除等。。。 在WPF中也是一样的。。下面是一个解决方法。。。 前提条件: 窗体中有一个名为dat...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

WPF连接数据库+显示数据到dataGrid

在这里我会讲述2种WPF连接到数据库的方式,也是初学WPF,希望各位别吐槽   (1)WPF支持直接用ado.net ,不像silverlight那样要通过RIA或者其他方式去连接数据库   所以...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:WPF DataGrid 绑定数据及时更新的处理
举报原因:
原因补充:

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