WPF绑定实体框架

时间:2011-05-13 13:14:42

标签: wpf data-binding frameworks entity

我有一个MS SQL Server数据库和一个表 - Peoples。从这些数据库生成的Entity Framework Data模型。 在WPF应用程序中,我有ListBox和ItemSource = DataModel.Entities.Peoples,还有两个按钮 - 在数据库中添加和删除People。 添加按钮:

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

删除:

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

当我单击删除按钮时 - 从数据库中删除相应的人行并刷新listBox1。但是,当我单击添加按钮 - 人员添加到数据库中(请参阅MS SQL企业管理器),但列表框不刷新。

如何在添加时刷新listBox?猜猜我忘了在DataModel中设置任何选项?

1 个答案:

答案 0 :(得分:2)

除非DataModel.Entities.Peoples ObservableCollection ,否则它不会发现更改。

我建议你使用MVVM模式,这样可以很好地解决这个问题。