Skip to content

Производительность и виртуализация данных

Контролы Tree List и Data Grid поддерживают механизм виртуализации данных, который повышает производительность контрола (время загрузки) для больших наборов данных. Когда виртуализация данных включена (по умолчанию), контрол генерирует визуальные элементы (ячейки, заголовки столбцов и т.д.) только для текущего окна просмотра. В противном случае визуальные элементы создаются и сохраняются в памяти даже для ячеек и заголовков столбцов вне области просмотра.

Вертикальная и горизонтальная виртуализация

Вертикальная виртуализация (при прокрутке строк) всегда активна.

Горизонтальная виртуализация (при прокрутке по столбцам) включена по умолчанию.

Связанный API
  • Свойство TreeListControl.AllowHorizontalVirtualization — определяет, включена ли горизонтальная виртуализация.

Вам может потребоваться отключить горизонтальную виртуализацию, когда строки/узлы имеют разную высоту (когда высота строки рассчитывается на основе содержимого ячейки). Смотрите Автоматическая настройка высоты узла .

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

<mxtl:TreeListControl x:Name="treeList" AllowHorizontalVirtualization="False">



* Эта страница была создана автоматически с помощью сервиса машинного перевода Яндекс Переводчик.