WPF分页集合ViewSource

WPF分页集合ViewSource,wpf,data-binding,collectionviewsource,Wpf,Data Binding,Collectionviewsource,我有一个WPF列表框,我想添加分页,因为它开始与一堆项目变慢。我的问题是我使用分组、排序和筛选。这意味着,如果我使用LINQ Skip和Take方法或使用分页的ObservableCollection之类的方法来限制数据,那么分组和排序将是错误的,因为它只应用于数据的第一页。过滤会更糟糕,因为它只会过滤当前显示中显示的数据,这意味着您必须在显示该数据的页面上才能搜索该数据 我不太喜欢重写所有的逻辑。我看到Silverlight3获得了PagedCollectionView,但据我所知,.NET4

我有一个WPF列表框,我想添加分页,因为它开始与一堆项目变慢。我的问题是我使用分组、排序和筛选。这意味着,如果我使用LINQ Skip和Take方法或使用分页的ObservableCollection之类的方法来限制数据,那么分组和排序将是错误的,因为它只应用于数据的第一页。过滤会更糟糕,因为它只会过滤当前显示中显示的数据,这意味着您必须在显示该数据的页面上才能搜索该数据


我不太喜欢重写所有的逻辑。我看到Silverlight3获得了PagedCollectionView,但据我所知,.NET4中的WPF没有获得它。以前有没有人实现过类似的东西,或者对我应该如何解决这个问题有什么想法?

查看我实现的一个简单的分页ObservableCollection-适用于Silverlight和WPF


我发现了这一点,但为了让它发挥作用,我必须在绑定到数据之前完成所有过滤、排序和分组。如果可以,我想避免那样做。