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>() |
Предоставляет функциональные возможности для отрисовки виртуализированного списка элементов. |
Свойства
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) |
Обрабатывает предоставленный Это полезно, если исключение возникает вне методов жизненного цикла компонента, но вы хотите обрабатывать его так же, как исключение из метода жизненного цикла компонента. (Унаследовано от 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) |
Применяется к
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по