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

时间:2020-03-06 14:39:05  来源:igfitidea点击:

UI虚拟化是一个笨拙的术语,描述了WPF UI控件,这些控件按需加载和处置子元素(基于其可见性)以减少内存占用。 ListBox和ListView在默认情况下使用名为VirtualizingStackPanel的类来获得更高的性能。

我发现此控件非常有用,它是一个虚拟画布,它生成可滚动的Canvas对象,该对象使用四叉树管理其子代。它会产生一些出色的结果,并且可以轻松地根据需要进行调整。

还有其他指南或者示例WPF控件来解决此问题吗?也许是通用的,可以处理其他语言和工具箱中gui对象的动态内存分配?

解决方案

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

Ben Constable已经编写了有关IScrollInfo的教程,这是虚拟化的重要组成部分:第1部分,第2部分,第3部分和第4部分。