.net - virtualizationmode - wpf виртуализация



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

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

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

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


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

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





ui-virtualization