RayCraftDocs
v1.0.3
bg
raycraft.dev
На тази страница

VirtualList

Free

Превъртащ се списък, който рисува само видимите редове, за стотици хиляди елементи. Редовете са с фиксирана височина (шаблонът на ред може да има няколко реда); клавиатурата достига всеки ред. Редовете могат да идват от сървъра на прозорци, няколко реда могат да се избират и да се влачат върху TreeView.

Пример

Контрола VirtualList

Параметри

ПараметърТипОписание
ClassstringДопълнителни CSS класове, добавени към коренния елемент.
DraggableboolПозволява редове да се влачат; товарът отива към IRayCraftDrag (VirtualList).
DragPayloadFunc<IReadOnlyList<TItem>, Object>Изгражда товара за влачене от влаканите редове (по подразбиране: списъкът с редове).
HeightstringВисочина на списъка, например 24rem (по подразбиране 16rem); списъкът се превърта вътре.
ItemBoldFunc<TItem, bool>Казва дали текстът на елемент е получер, например когато е непрочетен.
ItemClassFunc<TItem, string>Добавя CSS класове към ред (VirtualList).
ItemHeightintВисочина на един ред в пиксели (по подразбиране 36). Всички редове имат еднаква височина.
ItemKeyFunc<TItem, Object>Връща стабилен ключ за всеки елемент, така че изборът и отворените подробности да оцелеят при презареждане.
ItemsIEnumerable<TItem>Елементите за показване.
ItemsProviderFunc<VirtualListRequest, Task<VirtualListResult<TItem>>>Зарежда редове от сървър: получава началния ред, броя и токен за отказ и връща редовете с общия брой (VirtualList; Autocomplete има свой доставчик).
ItemTemplateRenderFragment<TItem>Собствено съдържание за всеки елемент. Елементът е наличен като контекст.
ItemTextFunc<TItem, string>Превръща елемент в текст за показване (по подразбиране ToString()).
LabelstringВидим текст на етикета (графики: достъпно име; IconButton: достъпно име и подсказка).
MultipleboolПозволява избор на няколко реда: щракване, Ctrl+щракване, Shift+щракване, Shift+стрелки, Ctrl+A (VirtualList).
SelectableboolПозволява избор на редове (по подразбиране true).
SelectedItemTItemИзбран елемент. Ползвайте с @bind-SelectedItem.
SelectedItemsIReadOnlyList<TItem>Избрани редове. Ползвайте с @bind-SelectedItems.
ShowDragHandleboolПоказва дръжка в началото на ред и влачи само за дръжката (VirtualList).
StylestringВграден стил, добавен към коренния елемент.

Събития

СъбитиеТипОписание
OnLoadErrorEventCallback<Exception>Вдига се с изключението, когато ItemsProvider не успее да зареди редове.
SelectedItemChangedEventCallback<TItem>Вдига се, когато се избере друг елемент.
SelectedItemsChangedEventCallback<IReadOnlyList<TItem>>Вдига се, когато изборът се промени.

Пакет

VirtualList е част от RayCraft Free. Пакет: RayCraft.Blazor. Тя се тегли от nuget.org. Вижте Първи стъпки.