Ресурсы и руководства по виртуализации пользовательского интерфейса в WPF - PullRequest
15 голосов
/ 24 сентября 2008

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

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

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

1 Ответ

17 голосов
/ 24 сентября 2008

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...