Unity 6.3
0 онлайн 62 гостей 3 в системе
Вход

TreeView.BuildRoot

Группа методов устарела

Declaration

Obsolete protected TreeViewItem BuildRoot();

Возвращаемое значение

TreeViewItem Корень дерева. Этот элемент может быть позже доступен с помощью 'rootItem'.

Описание

Абстрактный метод, который должен быть реализован. По умолчанию этот метод должен создать полное дерево TreeViewItems и возвратить корень.

Этот метод вместе с BuildRows отвечает за инициализацию TreeView. TreeView может быть создан с помощью двух различных подходов: 1) Создание корня и полного дерева элементов. 2) Создание корня и строк.

Подход 1 используется по умолчанию, поскольку TreeView автоматически обрабатывает строки, информацию о предках и т.д. Подход 2 желателен для очень больших наборов данных или для данных, которые часто меняются. Подробнее см. в BuildRows.

Каждый TreeViewItem должен создаваться с уникальным целочисленным идентификатором (уникальным среди всех элементов TreeView), и этот идентификатор должен быть постоянным для одного и того же элемента данных в развёрнутом состоянии. Идентификатор используется для поиска элементов в дереве, а также для состояния выделения, состояния развёрнутости и навигации.

Для правильно инициализованного TreeView все TreeViewItems должны иметь инициализованные свойства ‘parent’, ‘children’ и ‘depth’. В зависимости от модели данных дерева может быть полезно либо установить родительские и дочерние свойства, либо свойство глубины, а затем использовать либо SetupParentsAndChildrenFromDepths, либо SetupDepthsFromParentsAndChildren для установки неинициализированных свойств для всех строк в одном вызове.

Дополнительные ресурсы: BuildRows, SetupParentsAndChildrenFromDepths, SetupDepthsFromParentsAndChildren, TreeViewItem.