版本: Unity 6 (6000.0)
语言英语
  • C#

MultiColumnTreeViewController

UnityEngine.UIElements 中的类

/

继承自:UIElements.BaseTreeViewController

/

实现于:UnityEngine.UIElementsModule

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交,但我们确实阅读了用户提出的每一个建议,并在适用时进行更新。

关闭

提交失败

由于某种原因,您的建议更改无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

描述

多列树视图控制器。此类型的视图控制器旨在负责处理任何 MultiColumnTreeView 继承者虚拟化的数据。

属性

columnController列控制器,负责处理标题上的操作。

公共方法

Dispose取消注册事件并将标题从层次结构中移除。

继承的成员

属性

baseTreeView此控制器的视图,转换为 BaseTreeView。
itemsSource此树的项目。包含树中展开的项目。
view此控制器的视图。

公共方法

CanChangeExpandedState确定具有指定 ID 的项目是否可以展开或折叠。
CollapseAll折叠树中的所有项目并刷新视图。
CollapseItem折叠具有指定 ID 的项目,隐藏其子级。允许折叠该项目下的整个层次结构。
CollapseItemByIndex折叠具有指定索引的项目,隐藏其子级。允许折叠该项目下的整个层次结构。
Exists检查此树中是否存在 ID。
ExpandAll展开树中的所有项目并刷新视图。
ExpandItem展开具有指定 ID 的项目,使其子级可见。允许展开该项目下的整个层次结构。
ExpandItemByIndex展开具有指定索引的项目,使其子级可见。允许展开该项目下的整个层次结构。
GetAllItemIds返回可以在树中找到的所有项目 ID,可以选择指定从哪里开始的根 ID。
GetChildIndexForId获取具有指定 ID 的项目的父级下的子级索引。
GetChildrenIds获取树中特定 ID 的所有子级。
GetChildrenIdsByIndex获取具有指定索引的项目的子级 ID。
GetIdForIndex返回可见项目源中指定索引的 ID。
GetIndentationDepth返回该 ID 的元素的深度。
GetIndentationDepthByIndex返回该索引的元素的深度。
GetIndexForId根据 ID 返回源中项目的索引。
GetParentId根据 ID 返回项目的父级 ID。
GetRootItemIds根据 ID 返回树的根项目。
GetTreeItemsCount获取整个树中的项目数量。
HasChildren返回具有指定 ID 的项目是否具有一个或多个子级。
HasChildrenByIndex返回具有指定索引的项目是否具有一个或多个子级。
IsExpanded返回具有指定 ID 的项目是否在树中展开。
IsExpandedByIndex返回具有指定索引的项目是否在树中展开。
Move根据 ID 将项目移动到新的父级和子级索引。
TryRemoveItem根据 id 移除项目。
GetItemForId返回具有指定 ID 的项目。
GetItemForIndex返回具有指定索引的项目。
GetItemsCount返回源中预期的项目数量。
SetView为此控制器设置视图。

受保护方法

BindItem将行绑定到项目索引。
DestroyItem在重建或清除视图时销毁 VisualElement。
MakeItem创建要在集合视图的虚拟化中使用的 VisualElement。
PrepareView设置视图后执行的初始化步骤。
RaiseItemIndexChanged调用 itemIndexChanged 事件。
RaiseItemsSourceChanged调用 itemsSourceChanged 事件。
SetItemsSourceWithoutNotify设置 itemsSource 而不调用 itemsSourceChanged 事件。
UnbindItem将行解除绑定到项目索引。

事件

itemIndexChanged当源中的项目更改索引时触发。第一个参数是源索引,第二个是目标索引。
itemsSourceChanged当 itemsSource 发生更改时触发。