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


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>()

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

Свойства

ChildContent

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

EmptyContent

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

ItemContent

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

Items

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

ItemSize

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

ItemsProvider

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

OverscanCount

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

Placeholder

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

SpacerElement

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

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

Методы

BuildRenderTree(RenderTreeBuilder)

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

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

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

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

(Унаследовано от 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)

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