QuickGrid<TGridItem> 類別

定義

顯示方格的元件。

[Microsoft.AspNetCore.Components.CascadingTypeParameter("TGridItem")]
public class QuickGrid<TGridItem> : Microsoft.AspNetCore.Components.ComponentBase, IAsyncDisposable
[<Microsoft.AspNetCore.Components.CascadingTypeParameter("TGridItem")>]
type QuickGrid<'GridItem> = class
    inherit ComponentBase
    interface IAsyncDisposable
Public Class QuickGrid(Of TGridItem)
Inherits ComponentBase
Implements IAsyncDisposable

類型參數

TGridItem

方格中每個數據列所代表的數據類型。

繼承
QuickGrid<TGridItem>
屬性
實作

建構函式

QuickGrid<TGridItem>()

建構的 QuickGrid<TGridItem>實例。

屬性

AdditionalAttributes

取得或設定將套用至所建立專案之其他屬性的集合。

ChildContent

定義這個實例的子元件。 例如,您可以藉由新增衍生自基類的 ColumnBase<TGridItem> 元件來定義數據行。

Class

選擇性 CSS 類別名稱。 如果指定,則會包含在轉譯數據表的類別屬性中。

ItemKey

選擇性地在每個轉譯的數據列上定義 的值 @key 。 這通常應該用來指定每個數據項的唯一標識符,例如主鍵值。

這可讓方格根據數據列元素和數據項的唯一標識符保留關聯,即使 TGridItem 實例會由新的復 (本取代,例如,在基礎數據存放區的新查詢之後) 。

如果未設定,則會 @key 是 TGridItem 實例本身。

Items

網格線的可查詢數據源。

這可能是使用 AsQueryable(IEnumerable) 擴充方法轉換成可查詢的記憶體內部數據,或是 EntityFramework DataSet 或 IQueryable 衍生自它的數據。

您應該提供 或 ItemsProvider,但不應該同時提供Items兩者。

ItemSize

這僅適用於使用 Virtualize時。 它會為每個數據列定義預期的圖元高度,讓虛擬化機制擷取正確的項目數目以符合顯示大小,並確保卷動正確。

ItemsProvider

提供 rid 數據的回呼。

您應該提供 或 ItemsProvider,但不應該同時提供Items兩者。

Pagination

選擇性地將此 QuickGrid<TGridItem> 實例與 PaginationState 模型連結,讓方格只擷取和轉譯目前的數據頁面。

這通常與 Paginator 元件或其他顯示及更新所提供 PaginationState 實例的UI邏輯搭配使用。

Theme

主題名稱,預設值為 「default」。。 這會影響哪些樣式規則符合數據表。

Virtualize

如果為 true,則會使用虛擬化轉譯方格。 這通常會與卷動搭配使用,並讓方格只擷取和轉譯目前卷動檢視區周圍的數據。 這可以大幅改善卷動大型數據集時的效能。

如果您使用 Virtualize,則應該提供的值 ItemSize ,並確保每個數據列都以相同的常數高度呈現。

一般而言,如果呈現的數據量很小,或您使用分頁,最好不要使用 Virtualize

方法

BuildRenderTree(RenderTreeBuilder)

顯示方格的元件。

DispatchExceptionAsync(Exception)

將提供的 exception 視為由這個元件擲回。 這會導致封入 ErrorBoundary 轉換為失敗狀態。 如果沒有封入 ErrorBoundary,則會被視為封入轉譯器的例外狀況。

如果例外狀況發生在元件生命週期方法之外,但您想要將它視為元件生命週期方法的例外狀況,這非常有用。

(繼承來源 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回 的 完成之後自動重新轉譯,因為這會導致無限轉譯迴圈。

OnInitialized()

當元件準備好啟動時叫用的方法,已經從轉譯樹狀結構中的父系收到其初始參數。

(繼承來源 ComponentBase)
OnInitializedAsync()

當元件準備好啟動時叫用的方法,已經從轉譯樹狀結構中的父系收到其初始參數。

如果您要執行異步操作,並想要元件在完成該作業時重新整理,請覆寫這個方法。

(繼承來源 ComponentBase)
OnParametersSet()

當元件從轉譯樹狀目錄中的父系收到參數,並將傳入值指派給屬性時,叫用的方法。

(繼承來源 ComponentBase)
OnParametersSetAsync()

當元件從轉譯樹狀目錄中的父系收到參數,並將傳入值指派給屬性時,叫用的方法。

RefreshDataAsync()

指示方格從提供的數據源重新擷取和轉譯目前數據, (ItemsItemsProvider) 。

SetParametersAsync(ParameterView)

設定由元件父系在轉譯樹狀結構中提供的參數。

(繼承來源 ComponentBase)
ShouldRender()

傳回旗標,指出元件是否應該呈現。

(繼承來源 ComponentBase)
ShowColumnOptionsAsync(ColumnBase<TGridItem>)

ColumnOptions顯示指定資料行的 UI,關閉先前顯示的任何其他資料行選項 UI。

SortByColumnAsync(ColumnBase<TGridItem>, SortDirection)

將方格的目前排序資料列設定為指定的 column

StateHasChanged()

通知元件其狀態已變更。 如果適用,這會導致重新轉譯元件。

(繼承來源 ComponentBase)

明確介面實作

IComponent.Attach(RenderHandle)

顯示方格的元件。

(繼承來源 ComponentBase)
IHandleAfterRender.OnAfterRenderAsync()

顯示方格的元件。

(繼承來源 ComponentBase)
IHandleEvent.HandleEventAsync(EventCallbackWorkItem, Object)

顯示方格的元件。

(繼承來源 ComponentBase)

適用於