gpt4 book ai didi

WPF:使用哪个集合类

转载 作者:行者123 更新时间:2023-12-03 10:48:45 24 4
gpt4 key购买 nike

在花了一整天尝试不同的建议之后,我回到了第 1 格。我试图将我的 View (一个 XAML 窗口)绑定(bind)到我的一个 ViewModel 属性,比如 SalesOrders。 ViewModel 反过来与 Model(数据库顶部的 EF 模型)对话。我面临的问题是我应该用来公开我的 SalesOrders 属性的集合类型。

我尝试了以下类型,但没有一个能满足我的所有需求。

  • List<T>
  • ObservableCollection<T>
  • BindingList<T>
  • CollectionViewSource在上面

  • 这是我需要我的收藏做的事情:
  • 该 View 具有上一个/下一个按钮,因此该集合应提供某种货币管理器。
  • View 中有一个保存按钮,我需要启用/禁用它立即基于 SalesOrder 集合是否有任何变化。由于SalesOrder已经是 EF 类型,它的所有字段都实现了 INotifyPropertyChanged .
  • CollectionViewSource为我提供导航方法(上一个/下一个),但不监听 PropertyChanged 事件,因此修改 View 中的数据不会打开保存按钮。 BindingList可以监听 PropertyChanged 事件,但不提供导航方法。 ObservableCollection缺乏这两个功能。

    TIA。

    最佳答案

    为什么不使用 ObservableCollection<T>然后订阅CollectionChanged启用或禁用保存按钮的事件,如线程 MVVM ObservableCollection Bind TwoWay 的答案中所述.

    关于WPF:使用哪个集合类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15299916/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com