Поделиться через


Virtualize<TItem> Класс

Определение

Предоставляет функциональные возможности для отрисовки виртуализированного списка элементов.

generic <typename TItem>
public ref class Virtualize sealed : Microsoft::AspNetCore::Components::ComponentBase, IAsyncDisposable
public sealed class Virtualize<TItem> : Microsoft.AspNetCore.Components.ComponentBase, IAsyncDisposable
type Virtualize<'Item> = class
    inherit ComponentBase
    interface IAsyncDisposable
Public NotInheritable Class Virtualize(Of TItem)
Inherits ComponentBase
Implements IAsyncDisposable

Параметры типа

TItem

Тип context для отрисовываемых элементов.

Наследование
Virtualize<TItem>
Реализации

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

Virtualize<TItem>()

Предоставляет функциональные возможности для отрисовки виртуализированного списка элементов.

Свойства

Assets

Возвращает ResourceAssetCollection для приложения.

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

Возвращает IComponentRenderMode, назначенный этому компоненту.

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

Возвращает или задает шаблон элемента для списка.

EmptyContent

Возвращает или задает содержимое, показывающее, когда Items пуст или когда TotalItemCount равен нулю.

ItemContent

Возвращает или задает шаблон элемента для списка.

Items

Возвращает или задает источник фиксированного элемента.

ItemSize

Возвращает размер каждого элемента в пикселях. Значение по умолчанию — 50 пикселей.

ItemsProvider

Возвращает или задает функцию, предоставляющую элементы в списке.

OverscanCount

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

Placeholder

Возвращает или задает шаблон для элементов, которые еще не загружены в память.

RendererInfo

Возвращает RendererInfo, на котором выполняется компонент.

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

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

Значение по умолчанию — div. Если вы размещаете экземпляр Virtualize<TItem> внутри элемента, требующего определенного имени дочернего тега, рассмотрите этот параметр. Например, при отрисовке внутри "tbody" рекомендуется задать SpacerElement значение "tr".

Методы

BuildRenderTree(RenderTreeBuilder)

Отрисовывает компонент в предоставленный RenderTreeBuilder.

(Унаследовано от ComponentBase)
DispatchExceptionAsync(Exception)

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

Это полезно, если исключение возникает за пределами методов жизненного цикла компонента, но вы хотите обработать его так же, как исключение из метода жизненного цикла компонента.

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

Предоставляет функциональные возможности для отрисовки виртуализированного списка элементов.

InvokeAsync(Action)

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

(Унаследовано от ComponentBase)
InvokeAsync(Func<Task>)

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

(Унаследовано от ComponentBase)
OnAfterRender(Boolean)

Метод вызывается после каждого запуска компонента в интерактивном режиме, а пользовательский интерфейс завершил обновление (например, после добавления элементов в браузер DOM). Все поля ElementReference будут заполнены по времени выполнения.

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

(Унаследовано от ComponentBase)
OnAfterRenderAsync(Boolean)

Метод вызывается после каждого отрисовки компонента в интерактивном режиме, и пользовательский интерфейс завершил обновление (например, после добавления элементов в браузер DOM). Все поля ElementReference будут заполнены по времени выполнения.

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

Обратите внимание, что компонент не выполняет автоматическую отрисовку после завершения любого возвращаемого Task, так как это приведет к бесконечному циклу отрисовки.

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

Метод вызывается, когда компонент готов к запуску, получив свои начальные параметры от родительского элемента в дереве отрисовки.

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

Метод вызывается, когда компонент готов к запуску, получив свои начальные параметры от родительского элемента в дереве отрисовки.

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

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

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

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

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

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

Указывает компоненту повторно запрашивать данные из ItemsProvider. Это полезно, если внешние данные могут измениться. При использовании Itemsне требуется вызывать это.

SetParametersAsync(ParameterView)

Задает параметры, предоставляемые родительским элементом компонента в дереве отрисовки.

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

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

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

Уведомляет компонент о том, что его состояние изменилось. Если применимо, это приведет к повторной отрисовки компонента.

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

Явные реализации интерфейса

IComponent.Attach(RenderHandle)

Предоставляет функциональные возможности для отрисовки виртуализированного списка элементов.

(Унаследовано от ComponentBase)
IHandleAfterRender.OnAfterRenderAsync()

Предоставляет функциональные возможности для отрисовки виртуализированного списка элементов.

(Унаследовано от ComponentBase)
IHandleEvent.HandleEventAsync(EventCallbackWorkItem, Object)

Предоставляет функциональные возможности для отрисовки виртуализированного списка элементов.

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

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