Table of Contents

Class ExpandableNodeExtensions

Namespace
BootstrapBlazor.Components
Assembly
BootstrapBlazor.dll

树状结构获取所有项目扩展方法类

public static class ExpandableNodeExtensions
Inheritance
ExpandableNodeExtensions
Inherited Members

Methods

CascadingTree<TItem>(IEnumerable<TItem>, TreeViewItem<TItem>?, Func<TItem, TreeViewItem<TItem>?, bool>, Func<TItem, TreeViewItem<TItem>>)

树状数据层次化方法

public static List<TreeViewItem<TItem>> CascadingTree<TItem>(this IEnumerable<TItem> items, TreeViewItem<TItem>? parent, Func<TItem, TreeViewItem<TItem>?, bool> predicate, Func<TItem, TreeViewItem<TItem>> valueFactory)

Parameters

items IEnumerable<TItem>

数据集合

parent TreeViewItem<TItem>

父级节点

predicate Func<TItem, TreeViewItem<TItem>, bool>

查找子节点 Lambda 表达式

valueFactory Func<TItem, TreeViewItem<TItem>>

Returns

List<TreeViewItem<TItem>>

Type Parameters

TItem

GetAllItems<TItem>(IEnumerable<IExpandableNode<TItem>>)

获得所有节点集合

public static List<TItem> GetAllItems<TItem>(this IEnumerable<IExpandableNode<TItem>> items)

Parameters

items IEnumerable<IExpandableNode<TItem>>

Returns

List<TItem>

Type Parameters

TItem

GetAllSubItems<TItem>(IExpandableNode<TItem>)

获得 所有子项集合

public static IEnumerable<IExpandableNode<TItem>> GetAllSubItems<TItem>(this IExpandableNode<TItem> item)

Parameters

item IExpandableNode<TItem>

Returns

IEnumerable<IExpandableNode<TItem>>

Type Parameters

TItem

GetAllTreeSubItems<TItem>(IExpandableNode<TItem>)

获得 所有 TreeItem 子项集合

public static IEnumerable<TreeViewItem<TItem>> GetAllTreeSubItems<TItem>(this IExpandableNode<TItem> item)

Parameters

item IExpandableNode<TItem>

Returns

IEnumerable<TreeViewItem<TItem>>

Type Parameters

TItem

SetChildrenCheck<TNode, TItem>(TNode, CheckboxState, TreeNodeCache<TNode, TItem>?)

向下级联设置复选状态

public static void SetChildrenCheck<TNode, TItem>(this TNode node, CheckboxState state, TreeNodeCache<TNode, TItem>? cache = null) where TNode : ICheckableNode<TItem>

Parameters

node TNode
state CheckboxState
cache TreeNodeCache<TNode, TItem>

Type Parameters

TNode
TItem

SetParentCheck<TNode, TItem>(TNode, CheckboxState, TreeNodeCache<TNode, TItem>?)

向上级联设置复选状态

public static void SetParentCheck<TNode, TItem>(this TNode node, CheckboxState state, TreeNodeCache<TNode, TItem>? cache = null) where TNode : ICheckableNode<TItem>

Parameters

node TNode
state CheckboxState
cache TreeNodeCache<TNode, TItem>

Type Parameters

TNode
TItem

SetParentExpand<TNode, TItem>(TNode, bool)

向上级联设置展开状态

public static void SetParentExpand<TNode, TItem>(this TNode node, bool expand) where TNode : IExpandableNode<TItem>

Parameters

node TNode
expand bool

Type Parameters

TNode
TItem