Виртуализация пользовательского интерфейса - это неуклюжая терминология, которая описывает элементы управления пользовательского интерфейса WPF, которые загружают и располагают дочерние элементы по требованию (в зависимости от их видимости), чтобы уменьшить объем памяти. ListBox и ListView по умолчанию используют класс VirtualizingStackPanel для достижения более высокой производительности.
Я нашел этот элемент управления , который действительно полезен, виртуализированный холст, который создает прокручиваемый объект Canvas, который управляет своими потомками с помощью дерева quadtree. Он дает отличные результаты и может быть легко настроен в соответствии с вашими потребностями.
Существуют ли другие руководства или примеры элементов управления wpf, которые занимаются этой проблемой? Может быть, общий, который имеет дело с динамическим распределением памяти объектов графического интерфейса в других языках и наборах инструментов?