2010-10-29 2 views

ответ

3

MSDN page на VirtualizingStackPanel класса имеет следующие утверждения:

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

и

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

и

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

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

+0

Так что в случае создания пользовательской панели без изменения стиля контейнера для элементов. Особых преимуществ нет. У меня был сценарий создания 20 тыс. Предметов. Я попытался отобразить их в виртуализованном элементе управления, факт показывает его в панели «Сетка» намного быстрее. Спасибо за точную информацию. :) –

Смежные вопросы