Virtualize<TItem> 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
提供轉譯虛擬化專案清單的功能。
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>() |
提供轉譯虛擬化專案清單的功能。 |
屬性
Assets |
取得應用程式的 ResourceAssetCollection。 (繼承來源 ComponentBase) |
AssignedRenderMode |
取得指派給這個元件的 IComponentRenderMode。 (繼承來源 ComponentBase) |
ChildContent |
取得或設定清單的項目範本。 |
EmptyContent |
取得或設定當 Items 空白或 TotalItemCount 為零時顯示的內容。 |
ItemContent |
取得或設定清單的項目範本。 |
Items |
取得或設定固定項目來源。 |
ItemSize |
取得每個專案的大小,以像素為單位。 預設值為 50px。 |
ItemsProvider |
取得或設定提供專案給清單的函式。 |
OverscanCount |
取得或設定值,這個值會決定在可見區域前後轉譯多少其他專案。 這有助於減少卷動期間轉譯的頻率。 不過,較高的值表示頁面上會出現更多元素。 |
Placeholder |
取得或設定尚未在記憶體中載入之專案的範本。 |
RendererInfo |
取得正在執行元件的 RendererInfo。 (繼承來源 ComponentBase) |
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) |
每次元件以互動方式轉譯且UI完成更新之後叫用的方法(例如,元素新增至瀏覽器 DOM之後)。 任何 ElementReference 欄位都會在執行時填入。 此方法不會在預先呈現或伺服器端轉譯期間叫用,因為這些進程不會附加至任何實時瀏覽器 DOM,而且已在更新 DOM 之前完成。 (繼承來源 ComponentBase) |
OnAfterRenderAsync(Boolean) |
每次以互動方式轉譯元件且UI完成更新之後叫用的方法(例如,元素新增至瀏覽器 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) |