Пожалуйста, опубликуйте свой код xaml или cs, где вы связываете Itemssource.
Ваш DataSet_Add_Click добавляет строку в таблицу данных? если да, то, похоже, это проблема обновления / связывания с вашей сеткой данных.
когда я работаю с таблицами данных и сеткой данных, я всегда использую следующее
//ctor or init
dt = ds.Tables["FooTable"];
//the next line you have to write after you initialize your datatable
this.MyView = (BindingListCollectionView)CollectionViewSource.GetDefaultView(this.dt);
1008 * XAML *
<DataGrid ItemsSource="{Binding MyView }"/>
Обновить
this.MyView.Refresh();
EDIT:
MyView является собственностью
public BindingListCollectionView MyView
{
get {return this._myview;}
set {this._myview = value; OnPropertyChanged("MyView");
}
Вы можете сделать привязку в коде.
Binding myBinding = new Binding("MyView");
myBinding.Source = this;//the instance with the MyView property
mydatagridctrl.SetBinding(ItemsControl.ItemsSourceProperty, myBinding);