【问题标题】:WPF - How to automatically update ComboBox items after Entity Framework DbContext saveChanges()?WPF - 如何在实体框架 DbContext saveChanges() 之后自动更新 ComboBox 项?
【发布时间】:2018-08-22 19:24:44
【问题描述】:

所以现在,我有一个包含 EmployeeID, EmployeeName 列的表格。我的 WPF 应用程序中还有一个 ComboBox,它显示了 EmployeeName。我使用Entity Framework's Code First From Database 生成了一个名为MyDbContextDbContext 和一个名为Employee 的类。

每次我创建一个新的Employee 时,如何让这个组合框自动更新为新的员工姓名?

谢谢。

【问题讨论】:

    标签: c# wpf entity-framework


    【解决方案1】:

    我是你我会使用以下方法:

    1. 将事件添加到EmployeeService,称为EmployeeCreated
    2. 每次成功添加新员工时调用EmployeeCreated事件
    3. 订阅EmployeeCreated活动
    4. 调用事件时更新组合框项

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

    【讨论】:

    • 我不认为我有任何好的资源可用,但是您可以搜索 martin fowler 的设计模式,这是一个很好的资源。此外,您可以浏览docs.microsoft.com/en-us/dotnet/standard 了解 M$ 建议的做法。
    【解决方案2】:

    你所需要的只是创建一个 ObservableCollection,也许可以称之为雇员。将您的组合框 itemsource 绑定到员工。 如果您使用 MVVM 或仅在 DataContext 类中实现 INotifyPropertyChange 接口,请在视图模型中实现接口,并在每次集合更改时引发 PropertyChanged 事件。 每次更新员工时,更改都应反映在 UI 上。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-24
      • 2016-01-30
      • 1970-01-01
      • 2020-10-15
      • 1970-01-01
      • 2012-09-06
      相关资源
      最近更新 更多