VirtualList
FreeEine scrollende Liste, die nur die sichtbaren Zeilen zeichnet, für Hunderttausende von Elementen. Zeilen haben eine feste Höhe (eine Zeilenvorlage kann mehrere Zeilen haben); die Tastatur erreicht jede Zeile. Zeilen können fensterweise vom Server kommen, mehrere Zeilen können gewählt und auf eine TreeView gezogen werden.
Beispiel

Parameter
| Parameter | Typ | Beschreibung |
|---|---|---|
Class | string | Zusätzliche CSS-Klassen, die dem Wurzelelement hinzugefügt werden. |
Draggable | bool | Lässt Zeilen ziehen; die Nutzlast geht an IRayCraftDrag (VirtualList). |
DragPayload | Func<IReadOnlyList<TItem>, Object> | Baut die Zieh-Nutzlast aus den gezogenen Zeilen (Standard: die Liste der Zeilen). |
Height | string | Höhe der Liste, zum Beispiel 24rem (Standard 16rem); die Liste scrollt darin. |
ItemBold | Func<TItem, bool> | Gibt an, ob der Text eines Elements fett ist, zum Beispiel wenn es ungelesen ist. |
ItemClass | Func<TItem, string> | Fügt einer Zeile CSS-Klassen hinzu (VirtualList). |
ItemHeight | int | Höhe einer Zeile in Pixeln (Standard 36). Alle Zeilen haben dieselbe Höhe. |
ItemKey | Func<TItem, Object> | Gibt pro Element einen stabilen Schlüssel zurück, damit Auswahl und geöffnete Details ein Neuladen überstehen. |
Items | IEnumerable<TItem> | Die anzuzeigenden Elemente. |
ItemsProvider | Func<VirtualListRequest, Task<VirtualListResult<TItem>>> | Lädt Zeilen von einem Server: erhält die Startzeile, die Anzahl und ein Abbruchtoken und gibt die Zeilen mit der Gesamtzahl zurück (VirtualList; Autocomplete hat einen eigenen Provider). |
ItemTemplate | RenderFragment<TItem> | Eigener Inhalt für jedes Element. Das Element steht als Kontext zur Verfügung. |
ItemText | Func<TItem, string> | Wandelt ein Element in seinen Anzeigetext um (Standard ToString()). |
Label | string | Sichtbarer Beschriftungstext (Diagramme: zugänglicher Name; IconButton: zugänglicher Name und QuickInfo). |
Multiple | bool | Erlaubt die Auswahl mehrerer Zeilen: Klick, Strg+Klick, Umschalt+Klick, Umschalt+Pfeile, Strg+A (VirtualList). |
Selectable | bool | Lässt die Auswahl von Zeilen zu (Standard true). |
SelectedItem | TItem | Gewähltes Element. Verwenden Sie es mit @bind-SelectedItem. |
SelectedItems | IReadOnlyList<TItem> | Gewählte Zeilen. Verwenden Sie es mit @bind-SelectedItems. |
ShowDragHandle | bool | Zeigt am Anfang einer Zeile einen Griff und zieht nur am Griff (VirtualList). |
Style | string | Inline-Stil, der dem Wurzelelement hinzugefügt wird. |
Ereignisse
| Ereignis | Typ | Beschreibung |
|---|---|---|
OnLoadError | EventCallback<Exception> | Wird mit der Ausnahme ausgelöst, wenn ItemsProvider keine Zeilen laden kann. |
SelectedItemChanged | EventCallback<TItem> | Wird ausgelöst, wenn ein anderes Element gewählt wird. |
SelectedItemsChanged | EventCallback<IReadOnlyList<TItem>> | Wird ausgelöst, wenn sich die Auswahl ändert. |
Paket
VirtualList gehört zu RayCraft Free. Paket: RayCraft.Blazor. Es stammt von nuget.org. Siehe Erste Schritte.
Feedback sendenVersion 1.0.3