0

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

我不太热衷于重写所有这些逻辑的想法。我看到 Silverlight 3 正在获取 PagedCollectionView(但据我所知,.NET 4 中的 WPF 没有得到它)​​。以前有没有人实施过这样的事情,或者对我应该如何解决这个问题有任何想法?

4

1 回答 1

0

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

http://jobijoy.blogspot.com/2008/12/paginated-observablecollection.html

于 2009-10-22T03:59:06.480 回答