RayCraftDocs
v1.0.3
da
raycraft.dev
På denne side

VirtualList

Free

En 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

Kontrollen VirtualList

Parametre

ParameterTypeBeskrivelse
ClassstringEkstra CSS-klasser, der tilføjes til rodelementet.
DraggableboolLader rækker trækkes; indholdet går til IRayCraftDrag (VirtualList).
DragPayloadFunc<IReadOnlyList<TItem>, Object>Bygger trækindholdet af de trukne rækker (som standard: listen af rækker).
HeightstringListens højde, for eksempel 24rem (standard 16rem); listen ruller indeni.
ItemBoldFunc<TItem, bool>Fortæller, om et elements tekst er fed, for eksempel når det er ulæst.
ItemClassFunc<TItem, string>Tilføjer CSS-klasser til en række (VirtualList).
ItemHeightintHøjden på én række i pixel (standard 36). Alle rækker har samme højde.
ItemKeyFunc<TItem, Object>Returnerer en stabil nøgle pr. element, så markering og åbne detaljer overlever genindlæsning.
ItemsIEnumerable<TItem>De elementer, der skal vises.
ItemsProviderFunc<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).
ItemTemplateRenderFragment<TItem>Brugerdefineret indhold for hvert element. Elementet er tilgængeligt som kontekst.
ItemTextFunc<TItem, string>Konverterer et element til dets visningstekst (som standard ToString()).
LabelstringSynlig etikettekst (diagrammer: tilgængeligt navn; IconButton: tilgængeligt navn og værktøjstip).
MultipleboolTillader markering af flere rækker: klik, Ctrl+klik, Shift+klik, Shift+piletaster, Ctrl+A (VirtualList).
SelectableboolLader rækker vælges (standard true).
SelectedItemTItemValgt element. Brug med @bind-SelectedItem.
SelectedItemsIReadOnlyList<TItem>Valgte rækker. Brug med @bind-SelectedItems.
ShowDragHandleboolViser et greb i starten af en række og trækker kun i grebet (VirtualList).
StylestringIndlejret typografi, der tilføjes til rodelementet.

Hændelser

HændelseTypeBeskrivelse
OnLoadErrorEventCallback<Exception>Udløses med undtagelsen, når ItemsProvider ikke kan indlæse rækker.
SelectedItemChangedEventCallback<TItem>Udløses, når et andet element vælges.
SelectedItemsChangedEventCallback<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.