TreeView
FreeЙерархичен списък по модела ARIA tree. Стрелките местят и разгъват, Home и End прескачат, Enter или Space избира. Наследниците идват от ChildrenSelector, така че работи всеки рекурсивен тип, или от асинхронен ChildrenLoader, който се изпълнява при първото отваряне на възела.
Пример

Параметри
| Параметър | Тип | Описание |
|---|---|---|
CanDrop | Func<TItem, Object, bool> | Казва дали влачения товар може да се пусне върху възел (TreeView, по подразбиране да). |
Checkable | bool | Показва отметка на всеки възел; родителите показват смесено състояние. |
CheckedItems | IEnumerable<TItem> | Отметнати възли. Ползвайте с @bind-CheckedItems. |
ChildrenLoader | Func<TItem, Task<IEnumerable<TItem>>> | Зарежда наследниците на възел при първото му отваряне (връща задача). Докато работи, възелът показва индикатор и aria-busy; при неуспех възелът се свива и се вдига OnLoadError. |
ChildrenSelector | Func<TItem, IEnumerable<TItem>> | Връща наследниците на елемент. Елементите без наследници са листа. |
Class | string | Допълнителни CSS класове, добавени към коренния елемент. |
ContextMenuItems | Func<TItem, IReadOnlyList<MenuCommand>> | Връща командите на контекстното меню на възел; отваря се с десен бутон, клавиша Menu и Shift+F10 (TreeView). |
ExpandAll | bool | Разгъва всеки възел при първото появяване на дървото. |
HasChildren | Func<TItem, bool> | Казва преди зареждането дали възелът има наследници (за да покаже стрелката за разгъване). Без него всеки възел може да се отвори, когато е зададен ChildrenLoader. |
ItemBadge | Func<TItem, string> | Кратък текст в края на възел, например брой непрочетени; празен не показва нищо (TreeView). |
ItemBold | Func<TItem, bool> | Казва дали името на възел е получер, например когато има непрочетени елементи (TreeView). |
Items | IEnumerable<TItem> | Опциите за избор. |
ItemTemplate | RenderFragment<TItem> | Собствено съдържание за всеки възел. Елементът е наличен като контекст. |
ItemText | Func<TItem, string> | Превръща елемент в текст за показване (по подразбиране ToString()). |
Label | string | Видим текст на етикета (графики: достъпно име; IconButton: достъпно име и подсказка). |
SelectedItem | TItem | Избран възел. Ползвайте с @bind-SelectedItem. |
Style | string | Вграден стил, добавен към коренния елемент. |
Събития
| Събитие | Тип | Описание |
|---|---|---|
CheckedItemsChanged | EventCallback<IEnumerable<TItem>> | Вдига се, когато отметнатите възли се променят. |
OnDrop | EventCallback<TreeDropEventArgs<TItem>> | Вдига се, когато товар, започнат с IRayCraftDrag.Begin, се пусне върху възел (TreeView). |
OnLoadError | EventCallback<Exception> | Вдига се с изключението, когато ChildrenLoader се провали; възелът се свива. |
SelectedItemChanged | EventCallback<TItem> | Вдига се, когато се избере друг възел. |
Пакет
TreeView е част от RayCraft Free. Пакет: RayCraft.Blazor. Тя се тегли от nuget.org. Вижте Първи стъпки.
Изпратете обратна връзкаВерсия 1.0.3