【发布时间】:2010-11-22 15:52:35
【问题描述】:
我有一个 WPF 数据网格。网格的内容绑定到数据集的 SELECT 结果。网格加载正常。加载网格后,我想在 WPF 绑定中指定一个事件来更新网格的内容(以及后端的数据库)。这是有效的,但没有提交第一个更改。如果我再次返回并更改相同的数据项,我会看到 FIRST 更改已提交到数据库。
我的专栏的 XAML 出现在名为 dgProducts 的数据网格中。 xaml 列在下面
<my:DataGridTextColumn Header="Name" Width="Auto" Binding="{Binding ProductName, NotifyOnSourceUpdated=True, UpdateSourceTrigger=LostFocus, Mode=TwoWay}" />
dgProducts的SourceUpdated事件定义为:
prodAdapter.Update(dgProducts.DataContext.Data)
Update 方法是从为接受 ProductsDataTable 作为参数的表定义的数据集生成的。这似乎有效,只是落后了一笔交易。如果我在调试模式下查看 DataTable,我会看到我对列所做的值更改,它只是没有提交。
我是在某处错过了某种刷新,还是有其他东西被忽略了?
谢谢
【问题讨论】:
标签: .net wpf data-binding datagrid