我有一个WPF的ListBox,我想添加分页,因为它开始变慢与一堆项目。我的问题是我使用分组、排序和过滤。这意味着,如果使用LINQ Skip()和Take()方法或使用分页ObservableCollection之类的方法限制数据,则分组和排序将是错误的,因为它将仅应用于第一页数据。过滤会更糟,因为它只会过滤当前显示中显示的数据,这意味着您必须位于它将显示的页面上,才能搜索它。
我不太热衷于重写所有这些逻辑的想法。我看到Silverlight3得到了一个PagedCollectionView (但据我所知,.NET 4中的WPF没有得到它)。以前有没有人实现过这样的东西,或者对我应该如何解决这个问题有什么想法?
发布于 2009-10-22 11:59:06
查看我实现的一个简单的分页ObservableCollection --适用于Silverlight和WPF
http://jobijoy.blogspot.com/2008/12/paginated-observablecollection.html
https://stackoverflow.com/questions/1603605
复制相似问题