RayCraftDocs
v1.0.3
sv
raycraft.dev
På den här sidan

VirtualList

Free

En 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

Kontrollen VirtualList

Parametrar

ParameterTypBeskrivning
ClassstringExtra CSS-klasser som läggs till på rotelementet.
DraggableboolLåter rader dras; nyttolasten går till IRayCraftDrag (VirtualList).
DragPayloadFunc<IReadOnlyList<TItem>, Object>Bygger dragnyttolasten av de dragna raderna (som standard: listan med rader).
HeightstringListans höjd, till exempel 24rem (standard 16rem); listan rullar inuti.
ItemBoldFunc<TItem, bool>Anger om ett objekts text är fetstilt, till exempel när det är oläst.
ItemClassFunc<TItem, string>Lägger till CSS-klasser på en rad (VirtualList).
ItemHeightintHöjden på en rad i pixlar (standard 36). Alla rader har samma höjd.
ItemKeyFunc<TItem, Object>Returnerar en stabil nyckel per objekt, så att markering och öppna detaljer överlever omladdning.
ItemsIEnumerable<TItem>Objekten som ska visas.
ItemsProviderFunc<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).
ItemTemplateRenderFragment<TItem>Eget innehåll för varje objekt. Objektet är tillgängligt som kontext.
ItemTextFunc<TItem, string>Omvandlar ett objekt till dess visningstext (som standard ToString()).
LabelstringSynlig etikettext (diagram: tillgängligt namn; IconButton: tillgängligt namn och verktygstips).
MultipleboolTillåter markering av flera rader: klick, Ctrl+klick, Shift+klick, Shift+piltangenter, Ctrl+A (VirtualList).
SelectableboolLåter rader väljas (standard true).
SelectedItemTItemValt objekt. Använd med @bind-SelectedItem.
SelectedItemsIReadOnlyList<TItem>Valda rader. Använd med @bind-SelectedItems.
ShowDragHandleboolVisar ett grepp i början av en rad och drar bara i greppet (VirtualList).
StylestringInbäddad stil som läggs till på rotelementet.

Händelser

HändelseTypBeskrivning
OnLoadErrorEventCallback<Exception>Utlöses med undantaget när ItemsProvider inte kan läsa in rader.
SelectedItemChangedEventCallback<TItem>Utlöses när ett annat objekt väljs.
SelectedItemsChangedEventCallback<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.