Связывание WPF в Entity Framework - PullRequest
0 голосов
/ 13 мая 2011

У меня есть база данных MS SQL Server с одной таблицей - Peoples.Из этих баз данных генерируется модель данных Entity Framework.В приложении WPF у меня есть ListBox с ItemSource = DataModel.Entities.Peoples, и две кнопки - добавить и удалить людей в базе данных.Кнопка добавления:

DataModel.Entities.AddPeople(new People("test"));
DataModel.Entities.SaveChanges();

И удаление:

DataModel.Entities.Remove((People)listBox1.SelectedItem);
DataModel.Entities.SaveChanges();

При нажатии кнопки удаления - удаление соответствующей строки People из баз данных и обновление listBox1.Но когда я нажимаю кнопку добавления - люди добавляются в базу данных (см. MS SQL Enterprise Manager), но список не обновляется.

Как обновить список при добавлении?Думаю, я забыл установить любой параметр в DataModel?

1 Ответ

2 голосов
/ 13 мая 2011

Если DataModel.Entities.Peoples не является ObservableCollection, он не будет знать об изменениях.

Я рекомендую использовать для этого шаблон MVVM, который прекрасно решает эту проблему.

...