UI 虚拟化是一个尴尬的术语,它描述了 WPF UI 控件,这些控件按需加载和处置子元素(基于它们的可见性)以减少内存占用。ListBox 和 ListView 默认使用一个名为 VirtualizingStackPanel 的类来实现更高的性能。
我发现这个控件非常有用,它是一个虚拟画布,它生成一个可滚动的 Canvas 对象,该对象使用四叉树管理其子级。它产生了一些很好的结果,并且可以很容易地根据您的需要进行调整。
是否有任何其他指南或示例 wpf 控件来处理此问题?也许通用的处理其他语言和工具包中gui对象的动态内存分配?