با عرض سلام،ادب و احترام
من برنامه دارم که مبتنی بر پایگاه داده بوده و عملیات افزودن،حذف و ویرایش را انجام می دهد
برای آپدیت دیتا گریدم از کد زیر بهره می برم:

myDataGrid.ItemsSource = db.tblNames.ToList();


این کد در همان لحظه ای که داده ای را به دیتا گرید می افزایم یا داده ای را حذف می نمایم،تغییرات را در دیتا گرید اعمال می کند ولی در مورد ویرایش عمل نمی کند!!!باید حتما پنجره برنامه را بسته و دوباره باز کنم تا تغییر در داده ویرایش شده را ببینم!!!
کد من برای افزودن داده:


private void btnAdd_Click(object sender, RoutedEventArgs e)
{
db.pSave(txtName.Text,txtFamily.Text);
myDataGrid.ItemsSource = db.tblNames.ToList();
MessageBox.Show("OK");
}




کد من برای ویرایش داده(در اینجا تنها عنصر با ID عدد 9 را ویرایش می نمایم.برای سادگی این کار را کردم):


private void btnEdit_Click(object sender, RoutedEventArgs e)
{
db.pEdit(9, txtName.Text, txtFamily.Text);
myDataGrid.ItemsSource = db.tblNames.ToList();
MessageBox.Show("OK");
}