13

UI 虚拟化是一个尴尬的术语,它描述了 WPF UI 控件,这些控件按需加载和处置子元素(基于它们的可见性)以减少内存占用。ListBox 和 ListView 默认使用一个名为 VirtualizingStackPanel 的类来实现更高的性能。

我发现这个控件非常有用,它是一个虚拟画布,它生成一个可滚动的 Canvas 对象,该对象使用四叉树管理其子级。它产生了一些很好的结果,并且可以很容易地根据您的需要进行调整。

是否有任何其他指南或示例 wpf 控件来处理此问题?也许通用的处理其他语言和工具包中gui对象的动态内存分配?

4

1 回答 1

17

Dan Crevier 有一个关于构建VirtualisingTilePanel的小教程。

Ben Constable 写了一篇关于 IScrollInfo 的教程,它是虚拟化的重要组成部分:第 1部分、第 2部分、第 3 部分第 4 部分

于 2008-09-24T12:46:12.397 回答