Что такое недостаток виртуализацииStackPanel?
-
27-09-2019 - |
Вопрос
Что такое / являются основным недостатком виртуализацииStackPanel? Если у него нет, то почему он не сделан как поведение панели по умолчанию / шаблон в itemsControl?
Решение
То MSDN страница на VirtualizingStackPanel
Класс имеет следующие утверждения:
Слово «виртуализация» относится к методике, с помощью которого элементы элементов пользовательского интерфейса (ui) генерируются из большего количества элементов данных на основе которых элементы видны на экране.
и
Виртуализация в стекПанеле происходит только тогда, когда элементы управления, содержащиеся в панели, создают свои собственные элементы контейнеров.
и
VirtualizingStackPanel - это элемент элементов по умолчанию для элемента списка.
От этого похоже на «нормальное» использование StackPanel
В качестве хоста для кнопок, текстовые блоки и т. Д. Виртуализация не предложила бы никаких преимуществ или даже наложить накладные расходы на производительность. При использовании в ListBox
Виртуализация имеет преимущества в качестве A) Элемент Контейнеры создаются элементами управления элементами и B), вероятно, будут больше элементов в списке, чем можно отобразить на экране в любое время.