Возвращает
TreeViewItem Корень дерева. Позже к этому элементу можно получить доступ с помощью 'rootItem'.
Описание
Абстрактный метод, который требуется реализовать. По умолчанию этот метод должен создавать полное дерево TreeViewItems и возвращать корень.
Этот метод вместе с BuildRows отвечает за инициализацию TreeView. TreeView можно создать, используя два разных подхода: 1) Создать корень и полное дерево элементов. 2) Создайте корень и строки.
Подход 1 используется по умолчанию, поскольку в этом случае TreeView автоматически обрабатывает построение строк, информацию о предках и т. д. Подход 2 желателен для очень больших наборов данных или данных, которые часто изменяются. Дополнительную информацию см. в разделе BuildRows.
Каждый элемент TreeViewItem должен иметь уникальный целочисленный идентификатор (уникальный среди всех элементов в TreeView), и этот идентификатор должен быть одинаковым для одного и того же элемента данных независимо от развернутого состояния. Идентификатор используется для поиска элементов в дереве, для состояния выбора, расширенного состояния и навигации.
Для правильно инициализированного TreeView все элементы TreeViewItem должны иметь инициализированные свойства «родительский», «дочерний» и «глубина». В зависимости от модели данных дерева может быть полезно установить родительские и дочерние свойства или свойство depth, а затем использовать либо SetupParentsAndChildrenFromDepths, либо SetupDepthsFromParentsAndChildren, чтобы установить неинициализированные свойства для всех строк в одном вызове.
Смотрите так же: BuildRows, SetupParentsAndChildrenFromDepths, SetupDepthsFromParentsAndChildren, TreeViewItem.