TreeViewItem 树的根节点。此项稍后可以通过“rootItem”访问。
需要实现的抽象方法。默认情况下,此方法应创建 TreeViewItems 的完整树并返回根节点。
此方法与 BuildRows 负责初始化 TreeView。可以通过两种不同的方法创建 TreeView:1) 创建根节点和项目的完整树。2) 创建根节点和行。
方法 1 是默认方法,因为 TreeView 随后会自动处理构建行、祖先信息等。方法 2 适用于非常大的数据集或经常更改的数据。有关更多信息,请参阅 BuildRows。
每个 TreeViewItem 需要使用唯一的整数 ID(在 TreeView 中的所有项中唯一)进行构造,并且无论展开状态如何,对于相同的数据元素,ID 都需要保持一致。ID 用于在树中查找项,用于选择状态、展开状态和导航。
对于正确初始化的 TreeView,所有 TreeViewItems 都需要初始化“父级”、“子级”和“深度”属性。根据树数据模型,设置父级和子级属性或深度属性可能会有用,然后使用 SetupParentsAndChildrenFromDepths 或 SetupDepthsFromParentsAndChildren 通过一次调用为所有行设置未初始化的属性。
其他资源:BuildRows、SetupParentsAndChildrenFromDepths、SetupDepthsFromParentsAndChildren、TreeViewItem。