Version: 2023.2
protected IMGUI.Controls.TreeViewItem BuildRoot ();

返回

TreeViewItem 树的根。稍后可通过“rootItem”访问此项。

描述

需要实现的抽象方法。默认情况下,此方法应创建 TreeViewItem 的完整树并返回根。

此方法可与 BuildRows 一起负责初始化 TreeView。可使用两种不同的方法创建 TreeView:1) 创建根和完整项树。2) 创建根和行。

方法 1 是默认选择,因为 TreeView 将自动处理行构建和上级信息等。方法 2 适用于大型数据集或经常变化的数据。有关更多信息,请参阅 BuildRows

每个 TreeViewItem 都需要使用唯一的整数 ID(在 TreeView 中的所有项中是独一无二的)进行构建,并且对于相同的数据元素,该 ID 需要保持一致且不受展开状态影响。该 ID 用于在树中查找项,并了解选择状态、展开状态和导航。

要正确初始化 TreeView,所有 TreeViewItem 均需要初始化“parent”、“children”和“depth”属性。根据树数据模型,它可用于设置父属性和子属性或者深度属性,然后使用 SetupParentsAndChildrenFromDepths 或 SetupDepthsFromParentsAndChildren 通过一次调用为所有行设置未初始化的属性。

另请参阅:BuildRowsSetupParentsAndChildrenFromDepthsSetupDepthsFromParentsAndChildrenTreeViewItem