Ресурсы и руководства по виртуализации пользовательского интерфейса в WPF
Виртуализация пользовательского интерфейса - это неуклюжая терминология, которая описывает элементы управления пользовательского интерфейса WPF, которые загружают и располагают дочерние элементы по требованию (в зависимости от их видимости), чтобы уменьшить объем используемой памяти. ListBox и ListView по умолчанию используют класс VirtualizingStackPanel для достижения более высокой производительности.
Я нашел этот элемент управления, который действительно полезен, виртуализированный холст, который создает прокручиваемый объект Canvas, который управляет своими потомками с помощью дерева quadtree. Он дает отличные результаты и может быть легко адаптирован к вашим потребностям.
Существуют ли другие руководства или примеры элементов управления wpf, которые занимаются этой проблемой? Может быть, общий, который имеет дело с динамическим распределением памяти объектов графического интерфейса в других языках и наборах инструментов?
1 ответ
У Дана Кревье есть небольшое руководство по созданию VirtualisingTilePanel.
Бен Констебл написал учебник по IScrollInfo, который является неотъемлемой частью виртуализации: Часть 1, Часть 2, Часть 3 и Часть 4.