Ресурсы и руководства по виртуализации пользовательского интерфейса в WPF

UI Виртуализация - это неудобная терминология, которая описывает элементы управления WPF UI, которые загружают и распределяют дочерние элементы по требованию (в зависимости от их видимости) для уменьшения объема памяти. ListBox и ListView по умолчанию используют класс VirtualizingStackPanel для достижения более высокой производительности.

Я нашел этот элемент управления, который действительно полезен, виртуализированный холст, который создает прокручиваемый объект Canvas, который управляет своими дочерними элементами с помощью quadtree. Он дает отличные результаты и может легко подстраиваться под ваши нужды.

Существуют ли какие-либо другие руководства или образцы элементов управления wpf, которые справляются с этой проблемой? Может быть, общий, который связан с распределением динамической памяти объектов gui на других языках и инструментариях?

Ответы

Ответ 1

Дэн Кревьер имеет небольшой учебник по созданию VirtualisingTilePanel.

Бен Констебль написал учебник по IScrollInfo, который является неотъемлемой частью виртуализации: часть 1, Часть 2, Часть 3 и Часть 4.