我有綁定到viewsource一個DataGrid如下:如何刷新的DataGrid當項目被編輯
public OrderProcessingEntities ctx = new OrderProcessingEntities();
private CollectionViewSource customerViewSource;
public CustomersDataSheet()
{
InitializeComponent();
}
private void Window_Loaded(object sender, RoutedEventArgs e)
{
customerViewSource = ((CollectionViewSource) this.FindResource("customerViewSource")));
ctx.Customers.Load();
customerViewSource.Source = ctx.Customers.Local;
}
在DataGrid中的每條記錄都有打開用於編輯記錄的另一種形式(EditForm.ShowDialog()
)按鈕。
編輯表單與其DataGrid的父表單具有相同的連接方式。
用戶可以保存或取消。如果他保存我使用ctx.SaveChanges()
來保存對數據庫(Sql Server)的更改。
我需要做什麼,以便DataGrid被更新的數據刷新。
我可以在EditForm關閉時執行此操作,但我不希望DataGrid的行位置發生更改。