2010-11-22 19 views
0

私はWPFデータグリッドを持っています。グリッドの内容は、データセットのSELECT結果にバインドされます。グリッドは正常にロードされています。グリッドがロードされたら、WPFバインディングでイベントを指定して、グリッドの内容(バックエンドのDBと同様に)を更新したいと思います。これは動作していますが、最初の変更はコミットされていません。 2回目に戻って同じデータ項目を変更すると、FIRSTがDBにコミットされました。WPF DataGridが初めて更新されない

私の列のXAMLは、dgProductsという名前のデータグリッドに表示されます。 Updateメソッドは、パラメータとしてProductsDataTableを受け付けテーブルに定義されたデータセットから生成される

prodAdapter.Update(dgProducts.DataContext.Data) 

:カラムXAMLはとしてdgProductsのSourceUpdatedイベントが定義されている

<my:DataGridTextColumn Header="Name" Width="Auto" Binding="{Binding ProductName, NotifyOnSourceUpdated=True, UpdateSourceTrigger=LostFocus, Mode=TwoWay}" /> 

未満です。これは機能しているように見えます。 DataTableをデバッグモードで表示すると、コミットしていない列に加えた値の変更が表示されます。

どこかにリフレッシュされていないか、見落とされていることがありますか?

おかげ

答えて

1

SourceUpdatedは前に実際にコミットされているグリッドの変化に発射されるように表示されます。私は正しく動作したCellChangedイベントを使用しました。

関連する問題