VirtualList
FreeEn rullende liste, der kun tegner de synlige rækker, til hundredtusindvis af elementer. Rækker har fast højde (en rækkeskabelon kan have flere linjer); tastaturet når hver række. Rækker kan komme fra serveren i vinduer, flere rækker kan vælges og trækkes over på et TreeView.
Eksempel

Parametre
| Parameter | Type | Beskrivelse |
|---|---|---|
Class | string | Ekstra CSS-klasser, der tilføjes til rodelementet. |
Draggable | bool | Lader rækker trækkes; indholdet går til IRayCraftDrag (VirtualList). |
DragPayload | Func<IReadOnlyList<TItem>, Object> | Bygger trækindholdet af de trukne rækker (som standard: listen af rækker). |
Height | string | Listens højde, for eksempel 24rem (standard 16rem); listen ruller indeni. |
ItemBold | Func<TItem, bool> | Fortæller, om et elements tekst er fed, for eksempel når det er ulæst. |
ItemClass | Func<TItem, string> | Tilføjer CSS-klasser til en række (VirtualList). |
ItemHeight | int | Højden på én række i pixel (standard 36). Alle rækker har samme højde. |
ItemKey | Func<TItem, Object> | Returnerer en stabil nøgle pr. element, så markering og åbne detaljer overlever genindlæsning. |
Items | IEnumerable<TItem> | De elementer, der skal vises. |
ItemsProvider | Func<VirtualListRequest, Task<VirtualListResult<TItem>>> | Indlæser rækker fra en server: modtager startrækken, antallet og et annulleringstoken og returnerer rækkerne med det samlede antal (VirtualList; Autocomplete har sin egen udbyder). |
ItemTemplate | RenderFragment<TItem> | Brugerdefineret indhold for hvert element. Elementet er tilgængeligt som kontekst. |
ItemText | Func<TItem, string> | Konverterer et element til dets visningstekst (som standard ToString()). |
Label | string | Synlig etikettekst (diagrammer: tilgængeligt navn; IconButton: tilgængeligt navn og værktøjstip). |
Multiple | bool | Tillader markering af flere rækker: klik, Ctrl+klik, Shift+klik, Shift+piletaster, Ctrl+A (VirtualList). |
Selectable | bool | Lader rækker vælges (standard true). |
SelectedItem | TItem | Valgt element. Brug med @bind-SelectedItem. |
SelectedItems | IReadOnlyList<TItem> | Valgte rækker. Brug med @bind-SelectedItems. |
ShowDragHandle | bool | Viser et greb i starten af en række og trækker kun i grebet (VirtualList). |
Style | string | Indlejret typografi, der tilføjes til rodelementet. |
Hændelser
| Hændelse | Type | Beskrivelse |
|---|---|---|
OnLoadError | EventCallback<Exception> | Udløses med undtagelsen, når ItemsProvider ikke kan indlæse rækker. |
SelectedItemChanged | EventCallback<TItem> | Udløses, når et andet element vælges. |
SelectedItemsChanged | EventCallback<IReadOnlyList<TItem>> | Udløses, når markeringen ændres. |
Pakke
VirtualList er en del af RayCraft Free. Pakke: RayCraft.Blazor. Den hentes fra nuget.org. Se Kom i gang.
Send feedbackVersion 1.0.3