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
TNodestate
CheckboxStatecache
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
TNodestate
CheckboxStatecache
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
TNodeexpand
bool
Type Parameters
TNode
TItem