Язык

VirtualizingLayout Класс

Определение

Представляет базовый класс для объекта, который размер и упорядочивает дочерние элементы для узла и поддерживает виртуализацию.

/// [Microsoft.UI.Xaml.CustomAttributes.MUXContractProperty(version=0)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
/// [Windows.Foundation.Metadata.Version(1)]
class VirtualizingLayout : Layout
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.UI.Xaml.XamlContract, 65536)]
class VirtualizingLayout : Layout
[Microsoft.UI.Xaml.CustomAttributes.MUXContractProperty(version=0)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
[Windows.Foundation.Metadata.Version(1)]
public class VirtualizingLayout : Layout
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.UI.Xaml.XamlContract), 65536)]
public class VirtualizingLayout : Layout
Public Class VirtualizingLayout
Inherits Layout
Наследование
Object IInspectable DependencyObject Layout VirtualizingLayout
Производный
Атрибуты
Microsoft.UI.Xaml.CustomAttributes.MUXContractPropertyAttribute MarshalingBehaviorAttribute ThreadingAttribute VersionAttribute ContractVersionAttribute

Комментарии

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

Конструкторы

Имя Описание
VirtualizingLayout()

Инициализирует новый экземпляр класса VirtualizeLayout .

Свойства

Имя Описание
Dispatcher

Всегда возвращается null в приложении пакета SDK для приложений windows. Вместо этого используйте DispatcherQueue .

(Унаследовано от DependencyObject)
DispatcherQueue

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

(Унаследовано от DependencyObject)
IndexBasedLayoutOrientation

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

(Унаследовано от Layout)

Методы

Имя Описание
Arrange(LayoutContext, Size)

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

(Унаследовано от Layout)
ArrangeOverride(VirtualizingLayoutContext, Size)

При реализации в производном классе предоставляет поведение для прохода "Упорядочить" макета. Классы могут переопределить этот метод, чтобы определить собственное поведение передачи "Упорядочить".

ClearValue(DependencyProperty)

Очищает локальное значение свойства зависимостей.

(Унаследовано от DependencyObject)
CreateDefaultItemTransitionProvider()

Представляет базовый класс для объекта, который размер и упорядочивает дочерние элементы для узла и поддерживает виртуализацию.

(Унаследовано от Layout)
GetAnimationBaseValue(DependencyProperty)

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

(Унаследовано от DependencyObject)
GetValue(DependencyProperty)

Возвращает текущее эффективное значение свойства зависимостей из DependencyObject.

(Унаследовано от DependencyObject)
InitializeForContext(LayoutContext)

Инициализирует любое состояние каждого контейнера, необходимое для макета при присоединении к контейнеру UIElement.

(Унаследовано от Layout)
InitializeForContextCore(VirtualizingLayoutContext)

При переопределении в производном классе инициализирует любое состояние каждого контейнера, которое требуется при присоединении к контейнеру UIElement.

InvalidateArrange()

Отменяет состояние упорядочивания (макет) для всех контейнеров UIElement, ссылающихся на этот макет. После недопустимости uiElement будет обновлен его макет, который происходит асинхронно.

(Унаследовано от Layout)
InvalidateMeasure()

Отменяет состояние измерения (макет) для всех контейнеров UIElement, ссылающихся на этот макет.

(Унаследовано от Layout)
Measure(LayoutContext, Size)

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

(Унаследовано от Layout)
MeasureOverride(VirtualizingLayoutContext, Size)

Предоставляет поведение для прохода "Measure" цикла макета. Классы могут переопределить этот метод, чтобы определить собственное поведение передачи Measure.

OnItemsChangedCore(VirtualizingLayoutContext, Object, NotifyCollectionChangedEventArgs)

Уведомляет макет при изменении коллекции данных, назначенной элементу контейнера (ItemsSource).

ReadLocalValue(DependencyProperty)

Возвращает локальное значение свойства зависимостей, если задано локальное значение.

(Унаследовано от DependencyObject)
RegisterPropertyChangedCallback(DependencyProperty, DependencyPropertyChangedCallback)

Регистрирует функцию уведомлений для прослушивания изменений в определенном экземпляре DependencyProperty в этом экземпляре DependencyObject .

(Унаследовано от DependencyObject)
SetIndexBasedLayoutOrientation(IndexBasedLayoutOrientation)

Задает значение IndexBasedLayoutOrientation свойства.

(Унаследовано от Layout)
SetValue(DependencyProperty, Object)

Задает локальное значение свойства зависимостей в DependencyObject.

(Унаследовано от DependencyObject)
UninitializeForContext(LayoutContext)

Удаляет любое состояние макета, ранее хранящегося в контейнере UIElement.

(Унаследовано от Layout)
UninitializeForContextCore(VirtualizingLayoutContext)

При переопределении в производном классе удаляет любое состояние макета, ранее хранящегося в контейнере UIElement.

UnregisterPropertyChangedCallback(DependencyProperty, Int64)

Отменяет уведомление об изменении, которое ранее было зарегистрировано путем вызова RegisterPropertyChangedCallback.

(Унаследовано от DependencyObject)

События

Имя Описание
ArrangeInvalidated

Происходит, когда состояние упорядочения (макет) было недопустимо.

(Унаследовано от Layout)
MeasureInvalidated

Происходит, когда состояние измерения (макет) было недействительным.

(Унаследовано от Layout)

Применяется к