WPF-如何在Entity Framework DbContext saveChanges()之后自动更新ComboBox项?

时间:2018-08-22 19:24:45

标签: c# wpf entity-framework

现在,我有一个包含列EmployeeID, EmployeeName的表。我的WPF应用程序中也有一个ComboBox,其中显示了EmployeeName。我使用Entity Framework's Code First From Database生成了一个名为DbContext的{​​{1}}和一个名为MyDbContext的类。

每次创建新的Employee时,如何使此组合框自动使用新的Employee名称进行更新?

谢谢。

2 个答案:

答案 0 :(得分:1)

我是你,我将使用以下方法:

  1. 将名为“ EmployeeService”的事件添加到EmployeeCreated
  2. 每次成功添加新员工时调用EmployeeCreated事件
  3. 订阅EmployeeCreated事件
  4. 在调用事件时更新组合框项

P.S我假设您有可用的服务层,并且您没有直接与DbContext进行交互。

答案 1 :(得分:0)

您需要做的就是创建一个ObservableCollection,也许可以将其称为Employees。将您的组合框项目源绑定到员工。 如果您使用的是MVVM,则在视图模型中实现INotifyPropertyChange接口,或者仅在DataContext类中实现INotifyPropertyChange接口,并在每次更改集合时引发PropertyChanged事件。 每次更新员工时,更改应反映在用户界面上。