В чем недостаток VirtualizingStackPanel? - PullRequest
3 голосов
/ 29 октября 2010

Что является / является основным недостатком VirtualizingStackPanel?Если его нет, то почему он не сделан как поведение / шаблон панели по умолчанию в ItemsControl?

1 Ответ

3 голосов
/ 29 октября 2010

Страница MSDN в классе VirtualizingStackPanel имеет следующие операторы:

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

и

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

и

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

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

...