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

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

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

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

1 ответ

Решение

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

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

Другие вопросы по тегам