Virtualize<TItem> Klasse

Definition

Stellt Funktionen zum Rendern einer virtualisierten Liste von Elementen bereit.

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

Typparameter

TItem

Der context Typ für die gerenderten Elemente.

Vererbung
Virtualize<TItem>
Implementiert

Konstruktoren

Virtualize<TItem>()

Stellt Funktionen zum Rendern einer virtualisierten Liste von Elementen bereit.

Eigenschaften

ChildContent

Ruft die Elementvorlage für die Liste ab oder legt sie fest.

EmptyContent

Ruft den Inhalt ab, der angezeigt werden soll, wenn Items leer oder null TotalItemCount ist.

ItemContent

Ruft die Elementvorlage für die Liste ab oder legt sie fest.

Items

Ruft die Fixelementquelle ab oder legt sie fest.

ItemSize

Ruft die Größe jedes Elements in Pixel ab. Der Standardwert ist 50px.

ItemsProvider

Ruft die Funktion ab, die Elemente für die Liste bereitstellt, oder legt sie fest.

OverscanCount

Ruft einen Wert ab, der bestimmt, wie viele zusätzliche Elemente vor und nach dem sichtbaren Bereich gerendert werden, oder legt diesen fest. Dies hilft, die Häufigkeit des Renderns beim Scrollen zu reduzieren. Höhere Werte bedeuten jedoch, dass mehr Elemente auf der Seite vorhanden sind.

Placeholder

Ruft die Vorlage für Elemente ab, die noch nicht in den Arbeitsspeicher geladen wurden, oder legt sie fest.

SpacerElement

Ruft den Tagnamen des HTML-Elements ab, das als Virtualisierungsspacer verwendet wird, oder legt diesen fest. Ein solches Element wird vor den sichtbaren Elementen gerendert, und ein weiteres nach ihnen, wobei eine explizite "Height"-Formatvorlage verwendet wird, um den Bildlaufbereich zu steuern.

Der Standardwert ist "div". Wenn Sie die Virtualize<TItem> instance in einem Element platzieren, das einen bestimmten untergeordneten Tagnamen erfordert, sollten Sie dies hier festlegen. Wenn Sie beispielsweise in einem "tbody" rendern, sollten Sie den Wert "tr" festlegen SpacerElement .

Methoden

BuildRenderTree(RenderTreeBuilder)

Rendert die Komponente in der angegebenen RenderTreeBuilder.

(Geerbt von ComponentBase)
DispatchExceptionAsync(Exception)

Behandelt die bereitgestellte exception als wird von dieser Komponente ausgelöst. Dies führt dazu, dass das einschließende ErrorBoundary in einen fehlerbehafteten Zustand wechselt. Wenn kein Eingeschlossener ErrorBoundary vorhanden ist, wird dies als Ausnahme vom einschließenden Renderer betrachtet.

Dies ist nützlich, wenn eine Ausnahme außerhalb der Komponentenlebenszyklusmethoden auftritt, sie aber als Ausnahme von einer Komponentenlebenszyklusmethode behandelt werden soll.

(Geerbt von ComponentBase)
DisposeAsync()

Stellt Funktionen zum Rendern einer virtualisierten Liste von Elementen bereit.

InvokeAsync(Action)

Führt das angegebene Arbeitselement im Synchronisierungskontext des zugeordneten Renderers aus.

(Geerbt von ComponentBase)
InvokeAsync(Func<Task>)

Führt das angegebene Arbeitselement im Synchronisierungskontext des zugeordneten Renderers aus.

(Geerbt von ComponentBase)
OnAfterRender(Boolean)

Methode wird aufgerufen, nachdem die Komponente interaktiv gerendert wurde und die Benutzeroberfläche die Aktualisierung abgeschlossen hat (z. B. nachdem Elemente dem Dom des Browsers hinzugefügt wurden). Alle ElementReference Felder werden nach der Ausführung aufgefüllt.

Diese Methode wird während des Prerenderings oder des serverseitigen Renderings nicht aufgerufen, da diese Prozesse an kein Dom des Livebrowsers angefügt sind und bereits abgeschlossen sind, bevor das DOM aktualisiert wird.

(Geerbt von ComponentBase)
OnAfterRenderAsync(Boolean)

Methode wird aufgerufen, nachdem die Komponente interaktiv gerendert wurde und die Benutzeroberfläche die Aktualisierung abgeschlossen hat (z. B. nachdem Elemente dem Dom des Browsers hinzugefügt wurden). Alle ElementReference Felder werden nach der Ausführung aufgefüllt.

Diese Methode wird während des Prerenderings oder des serverseitigen Renderings nicht aufgerufen, da diese Prozesse an kein Dom des Livebrowsers angefügt sind und bereits abgeschlossen sind, bevor das DOM aktualisiert wird.

Beachten Sie, dass die Komponente nach Abschluss der zurückgegebenen Elemente nicht automatisch erneut gerendert Taskwird, da dies zu einer unendlichen Renderschleife führen würde.

(Geerbt von ComponentBase)
OnInitialized()

Methode wird aufgerufen, wenn die Komponente startbereit ist, nachdem sie ihre anfänglichen Parameter von ihrem übergeordneten Element in der Renderstruktur erhalten hat.

(Geerbt von ComponentBase)
OnInitializedAsync()

Methode wird aufgerufen, wenn die Komponente startbereit ist, nachdem sie ihre anfänglichen Parameter von ihrem übergeordneten Element in der Renderstruktur erhalten hat.

Überschreiben Sie diese Methode, wenn Sie einen asynchronen Vorgang ausführen und die Komponente nach Abschluss dieses Vorgangs aktualisieren soll.

(Geerbt von ComponentBase)
OnParametersSet()

Methode wird aufgerufen, wenn die Komponente Parameter von ihrem übergeordneten Element in der Renderstruktur empfangen hat und die eingehenden Werte Eigenschaften zugewiesen wurden.

(Geerbt von ComponentBase)
OnParametersSetAsync()

Methode wird aufgerufen, wenn die Komponente Parameter von ihrem übergeordneten Element in der Renderstruktur empfangen hat und die eingehenden Werte Eigenschaften zugewiesen wurden.

(Geerbt von ComponentBase)
RefreshDataAsync()

Weist die -Komponente an, Daten von der ItemsProvider-Komponente erneut anzufordern. Dies ist nützlich, wenn sich externe Daten möglicherweise geändert haben. Es ist nicht erforderlich, diese aufzurufen, wenn Sie verwenden Items.

SetParametersAsync(ParameterView)

Legt Parameter fest, die vom übergeordneten Element der Komponente in der Renderstruktur bereitgestellt werden.

(Geerbt von ComponentBase)
ShouldRender()

Gibt ein Flag zurück, um anzugeben, ob die Komponente gerendert werden soll.

(Geerbt von ComponentBase)
StateHasChanged()

Benachrichtigt die Komponente, dass sich ihr Zustand geändert hat. Falls zutreffend, führt dies dazu, dass die Komponente erneut gerendert wird.

(Geerbt von ComponentBase)

Explizite Schnittstellenimplementierungen

IComponent.Attach(RenderHandle)

Stellt Funktionen zum Rendern einer virtualisierten Liste von Elementen bereit.

(Geerbt von ComponentBase)
IHandleAfterRender.OnAfterRenderAsync()

Stellt Funktionen zum Rendern einer virtualisierten Liste von Elementen bereit.

(Geerbt von ComponentBase)
IHandleEvent.HandleEventAsync(EventCallbackWorkItem, Object)

Stellt Funktionen zum Rendern einer virtualisierten Liste von Elementen bereit.

(Geerbt von ComponentBase)

Gilt für: