我正在使用WPF DataGrid和.Net 4.5,我正在尝试为大型集合推出自己的数据虚拟化容器。我已经在网上找到了许多有关如何实现数据虚拟化的有用示例,但在我看过的每个示例中,如果进行任何分组,则会节省成本。我的分组简单而静态。有没有办法在WPF中伪造分组,这样我的集合不必提前枚举所有项目?例如,是否有人覆盖了ListCollectionView
的{{1}}并在每个群组的开头只返回了一个GetItemAt()
对象?
具体示例:
答案 0 :(得分:1)
如果您正在处理平面列表和静态分组列表并且担心与聚合相关的性能,我会考虑将两个版本的数据集存储在索引中,并且只需抓住每个特定情况所需的那个版本。