WPF中UI虚拟化的资源和指南

kit*_*une 13 .net wpf performance user-interface ui-virtualization

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

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

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

Sam*_*ack 17

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

Ben Constable编写了一个关于IScrollInfo的教程,这是虚拟化的一个重要部分:第1 部分,第2 部分,第3 部分第4部分.