码迷,mamicode.com
首页 > Windows程序 > 详细

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

时间:2019-12-21 00:42:18      阅读:157      评论:0      收藏:0      [点我收藏+]

标签:lib   有一个   spec   zh-cn   型号   make   内存   enum   font   

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

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

解决办法:

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


  1. <DataGrid Name="dgProducts" IsReadOnly="False" CanUserAddRows="False" Grid.Row="1"
  2. CanUserDeleteRows="False" AutoGenerateColumns="False" Hyperlink.Click="dgProducts_Click">
  3. <DataGrid.Columns>
  4. <DataGridTextColumn Header="产品编码" IsReadOnly="True" Binding="{Binding Path=ProductNO, Mode=TwoWay}"/>
  5. <DataGridTextColumn Header="产品名称" IsReadOnly="True" Width="150" Binding="{Binding Path=ProductName, Mode=TwoWay}"/>
  6. <DataGridTextColumn Header="规格型号" IsReadOnly="True" Width="150" Binding="{Binding Path=ProductSpec, Mode=TwoWay}"/>
  7. <DataGridTextColumn Header="生产数量" IsReadOnly="False" Binding="{Binding Path=MakeNums, Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"/>
  8. <DataGridHyperlinkColumn Header="操作" Width="*" Binding="{Binding Path=PCmd}" />
  9. </DataGrid.Columns>
  10. </DataGrid>
这样当即时编辑Datagrid单元格数据时会立马更新数据源的值。

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


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

标签:lib   有一个   spec   zh-cn   型号   make   内存   enum   font   

原文地址:https://www.cnblogs.com/lonelyxmas/p/12075396.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!