我有一个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中设置任何选项?
答案 0 :(得分:2)
除非DataModel.Entities.Peoples
是 ObservableCollection
,否则它不会发现更改。
我建议你使用MVVM模式,这样可以很好地解决这个问题。