我有一个 WPF 的 DataGrid
,其中包含一些数据。你可以通过另一个窗口添加行。该 DataContext
是相同的,是一个 LINQ-to-SQL
对象。绑定也是相同的,我将 ItemsSource
属性绑定到一个表上。
在另一个窗口中,当用户点击 Save
后,我会以编程方式创建一个行,并使用 InsertOnSubmit
添加它。之后,我使用 DataContext
的 SubmitChanges
方法。
我的问题是 DataGrid
没有更新。如果我重新启动应用程序,我可以看到新的行,所以它已经保存在数据库中了,但是我找不到一种方法来刷新 DataGrid
。
到目前为止,我尝试过在 DataGrid
的 BindingExpression
上使用 UpdateTarget
,但没有帮助。我还尝试了 dataGrid.Items.Refresh()
,但结果相同。我该如何解决这个问题?