Table of Contents

Class TreeNodeCache<TNode, TItem>

Namespace
BootstrapBlazor.Components
Assembly
BootstrapBlazor.dll

Tree 组件节点缓存类

public class TreeNodeCache<TNode, TItem> : ExpandableNodeCache<TNode, TItem> where TNode : ICheckableNode<TItem>

Type Parameters

TNode
TItem
Inheritance
ExpandableNodeCache<TNode, TItem>
TreeNodeCache<TNode, TItem>
Inherited Members
Extension Methods

Constructors

TreeNodeCache(Func<TItem, TItem, bool>)

Tree 组件节点缓存类

public TreeNodeCache(Func<TItem, TItem, bool> comparer)

Parameters

comparer Func<TItem, TItem, bool>

Properties

CheckedNodeCache

获得 所有选中节点集合 作为缓存使用

protected List<TItem> CheckedNodeCache { get; }

Property Value

List<TItem>

IndeterminateNodeCache

获得 所有未选中节点集合 作为缓存使用

protected List<TItem> IndeterminateNodeCache { get; }

Property Value

List<TItem>

UncheckedNodeCache

获得 所有未选中节点集合 作为缓存使用

protected List<TItem> UncheckedNodeCache { get; }

Property Value

List<TItem>

Methods

FindParentNode(IEnumerable<TNode>, TNode)

通过指定节点查找父节点

public TNode? FindParentNode(IEnumerable<TNode> nodes, TNode node)

Parameters

nodes IEnumerable<TNode>

数据集合

node TNode

指定节点

Returns

TNode

IsChecked(IEnumerable<TNode>)

重置是否选中状态

public void IsChecked(IEnumerable<TNode> nodes)

Parameters

nodes IEnumerable<TNode>

Reset()

清除缓存方法

public void Reset()

ToggleCheck(TNode)

public virtual void ToggleCheck(TNode node)

Parameters

node TNode