我绑定到可观察的集合,但不确定如何使用linq过滤和排序它们。我需要它们是可观察的,否则我的绑定不会被通知变化(对吗?)。当您填充可观察的集合时,它是否会保留已添加的订单项?
我不知道从哪里开始。
对于数据绑定,是否有另一种可观察的集合类型,但是你可以使用linq吗?
答案 0 :(得分:1)
如果您需要在列表数据之上提供过滤和排序,那么您应该使用CollectionViewSource
进行绑定而不是ObservableCollection
。 Geoff Hudik的帖子:WP7 In-App Searching, Filtering涵盖了这一点。
答案 1 :(得分:0)
当您知道基础数据将发生变化时,ObservableCollection是推荐使用的集合。
它将保留添加项目的顺序
您也可以使用其他集合进行数据绑定,Linq几乎可用于实现IEnumerable的任何内容。