2008-09-24 2 views
15

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

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

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

ответ

16

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

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

Смежные вопросы