【发布时间】:2011-10-17 06:51:28
【问题描述】:
对 WPF 和 MVVM 不熟悉,并试图了解正常的做事方式。
假设我有一个可观察的客户对象集合。我可以将 ListView 或 ItemsControl 绑定到此,它们都可以正常显示。
现在假设我有一些关于未存储在客户对象中的每个项目的补充信息。假设可能推出了特别优惠,并且某些客户有资格获得该优惠,但此标志未保存在客户对象中。
在列表中显示此补充信息的标准方式是什么?
我的直接想法是在我的视图模型中创建一个新的结构集合,其中包含一个客户对象和这个标志。然后我可以将列表直接绑定到这个集合,并将各种显示组件绑定到适当的结构成员。
但是,当我已经有一个 ObservableCollection 客户时,这似乎有点浪费。如果我希望新列表处于“实时”状态,那么我需要新集合订阅并对基础客户集合中的添加/删除做出反应。
这是这样做的方法吗?或者有什么方法可以让我以某种方式单独维护优惠标志,但仍然在我的 ListView 中绑定到它们?
非常感谢
【问题讨论】:
标签: wpf mvvm observablecollection