VirtualList
FreeEn rullande lista som bara ritar de synliga raderna, för hundratusentals objekt. Rader har fast höjd (en radmall kan ha flera rader); tangentbordet når varje rad. Rader kan komma från servern i fönster, flera rader kan väljas och dras till ett TreeView.
Exempel

Parametrar
| Parameter | Typ | Beskrivning |
|---|---|---|
Class | string | Extra CSS-klasser som läggs till på rotelementet. |
Draggable | bool | Låter rader dras; nyttolasten går till IRayCraftDrag (VirtualList). |
DragPayload | Func<IReadOnlyList<TItem>, Object> | Bygger dragnyttolasten av de dragna raderna (som standard: listan med rader). |
Height | string | Listans höjd, till exempel 24rem (standard 16rem); listan rullar inuti. |
ItemBold | Func<TItem, bool> | Anger om ett objekts text är fetstilt, till exempel när det är oläst. |
ItemClass | Func<TItem, string> | Lägger till CSS-klasser på en rad (VirtualList). |
ItemHeight | int | Höjden på en rad i pixlar (standard 36). Alla rader har samma höjd. |
ItemKey | Func<TItem, Object> | Returnerar en stabil nyckel per objekt, så att markering och öppna detaljer överlever omladdning. |
Items | IEnumerable<TItem> | Objekten som ska visas. |
ItemsProvider | Func<VirtualListRequest, Task<VirtualListResult<TItem>>> | Läser in rader från en server: får startraden, antalet och en avbrottstoken och returnerar raderna med totalantalet (VirtualList; Autocomplete har sin egen leverantör). |
ItemTemplate | RenderFragment<TItem> | Eget innehåll för varje objekt. Objektet är tillgängligt som kontext. |
ItemText | Func<TItem, string> | Omvandlar ett objekt till dess visningstext (som standard ToString()). |
Label | string | Synlig etikettext (diagram: tillgängligt namn; IconButton: tillgängligt namn och verktygstips). |
Multiple | bool | Tillåter markering av flera rader: klick, Ctrl+klick, Shift+klick, Shift+piltangenter, Ctrl+A (VirtualList). |
Selectable | bool | Låter rader väljas (standard true). |
SelectedItem | TItem | Valt objekt. Använd med @bind-SelectedItem. |
SelectedItems | IReadOnlyList<TItem> | Valda rader. Använd med @bind-SelectedItems. |
ShowDragHandle | bool | Visar ett grepp i början av en rad och drar bara i greppet (VirtualList). |
Style | string | Inbäddad stil som läggs till på rotelementet. |
Händelser
| Händelse | Typ | Beskrivning |
|---|---|---|
OnLoadError | EventCallback<Exception> | Utlöses med undantaget när ItemsProvider inte kan läsa in rader. |
SelectedItemChanged | EventCallback<TItem> | Utlöses när ett annat objekt väljs. |
SelectedItemsChanged | EventCallback<IReadOnlyList<TItem>> | Utlöses när markeringen ändras. |
Paket
VirtualList ingår i RayCraft Free. Paket: RayCraft.Blazor. Den hämtas från nuget.org. Se Kom igång.
Skicka synpunkterVersion 1.0.3