Windows Phone上的Silverlight的可观察集合和Linq

时间:2011-03-10 03:54:13

标签: silverlight linq windows-phone-7

我绑定到可观察的集合,但不确定如何使用linq过滤和排序它们。我需要它们是可观察的,否则我的绑定不会被通知变化(对吗?)。当您填充可观察的集合时,它是否会保留已添加的订单项?

我不知道从哪里开始。

对于数据绑定,是否有另一种可观察的集合类型,但是你可以使用linq吗?

2 个答案:

答案 0 :(得分:1)

如果您需要在列表数据之上提供过滤和排序,那么您应该使用CollectionViewSource进行绑定而不是ObservableCollection。 Geoff Hudik的帖子:WP7 In-App Searching, Filtering涵盖了这一点。

答案 1 :(得分:0)

当您知道基础数据将发生变化时,ObservableCollection是推荐使用的集合。

它将保留添加项目的顺序

您也可以使用其他集合进行数据绑定,Linq几乎可用于实现IEnumerable的任何内容。