2010-11-22 87 views
0

我有一個WPF數據網格。網格的內容綁定到數據集的SELECT結果。網格加載正常。一旦網格被加載,我想在WPF綁定中指定一個事件來更新網格的內容(以及後端數據庫)。這是行得通的,但第一個變化沒有被提交。如果我第二次返回並更改相同的數據項,我會看到提交給數據庫的更改已被更改。WPF datagrid不是第一次更新

我的列的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) 

從用於它接受的ProductsDataTable作爲參數表中定義的數據集生成的更新方法。這似乎是有效的,只是一個交易背後。如果我在調試模式下查看DataTable,我可以看到我對列沒有提交的值的更改。

我是否錯過某處某種刷新或有其他被忽略的東西?

感謝

回答

1

SourceUpdated似乎燒製變化實際上正在致力於之前的網格。我使用了正常工作的CellChanged事件。