.net WPF datagrid未第一次更新
我有一个WPF数据网格。网格的内容绑定到数据集的选择结果。网格正在加载。加载网格后,我想在WPF绑定中指定一个事件来更新网格的内容(以及后端的DB)。这是可行的,但是第一个改变没有被提交。如果我再次返回并更改相同的数据项,我将看到提交给DB的第一个更改 “我的”列的XAML显示在名为dgProducts的数据网格中。下面是xaml列.net WPF datagrid未第一次更新,.net,wpf,data-binding,datagrid,.net,Wpf,Data Binding,Datagrid,我有一个WPF数据网格。网格的内容绑定到数据集的选择结果。网格正在加载。加载网格后,我想在WPF绑定中指定一个事件来更新网格的内容(以及后端的DB)。这是可行的,但是第一个改变没有被提交。如果我再次返回并更改相同的数据项,我将看到提交给DB的第一个更改 “我的”列的XAML显示在名为dgProducts的数据网格中。下面是xaml列 <my:DataGridTextColumn Header="Name" Width="Auto" Binding="{Binding ProductName
<my:DataGridTextColumn Header="Name" Width="Auto" Binding="{Binding ProductName, NotifyOnSourceUpdated=True, UpdateSourceTrigger=LostFocus, Mode=TwoWay}" />
Update方法是从为接受productsDataable作为参数的表定义的数据集生成的。这似乎在起作用,只是落后了一笔交易。如果我在调试模式下查看DataTable,我会看到我对列所做的值更改,它只是没有提交
我是错过了某个地方的更新,还是有什么东西被忽略了
感谢SourceUpdate似乎在实际提交网格更改之前启动。我使用了CellChanged事件,它工作正常
prodAdapter.Update(dgProducts.DataContext.Data)