Вопрос

Что такое / являются основным недостатком виртуализацииStackPanel? Если у него нет, то почему он не сделан как поведение панели по умолчанию / шаблон в itemsControl?

Это было полезно?

Решение

То MSDN страница на VirtualizingStackPanel Класс имеет следующие утверждения:

Слово «виртуализация» относится к методике, с помощью которого элементы элементов пользовательского интерфейса (ui) генерируются из большего количества элементов данных на основе которых элементы видны на экране.

и

Виртуализация в стекПанеле происходит только тогда, когда элементы управления, содержащиеся в панели, создают свои собственные элементы контейнеров.

и

VirtualizingStackPanel - это элемент элементов по умолчанию для элемента списка.

От этого похоже на «нормальное» использование StackPanel В качестве хоста для кнопок, текстовые блоки и т. Д. Виртуализация не предложила бы никаких преимуществ или даже наложить накладные расходы на производительность. При использовании в ListBox Виртуализация имеет преимущества в качестве A) Элемент Контейнеры создаются элементами управления элементами и B), вероятно, будут больше элементов в списке, чем можно отобразить на экране в любое время.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top