Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net WPF datagrid未第一次更新_.net_Wpf_Data Binding_Datagrid - Fatal编程技术网

.net WPF datagrid未第一次更新

.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

我有一个WPF数据网格。网格的内容绑定到数据集的选择结果。网格正在加载。加载网格后,我想在WPF绑定中指定一个事件来更新网格的内容(以及后端的DB)。这是可行的,但是第一个改变没有被提交。如果我再次返回并更改相同的数据项,我将看到提交给DB的第一个更改

“我的”列的XAML显示在名为dgProducts的数据网格中。下面是xaml列

<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)