Интерфейс IHierarchyNode декларирует методы и свойства, обеспечивающие эффективную работу с бизнес-объектами, которые представляют собой древовидную иерархическую структуру.

IHierarchyNode является альтернативой ITreeNode. ITreeNode - это очень абстрактное описание иерархических данных и не учитывает особенностей реализации этой иерархии. Из-за этого TreeListEditor может эффективно работать с иерархическими данными небольшого объема (до 1000 объектов). IHierarchyNode специально реализован таким образом, чтобы максимально эффективно обрабатывать Parent-Children отношение.

Объекты, реализующие этот интерфейс, обладают следующими возможностями:

Для работы с объектами реализующими указанный интерфейс платформа Xafari предоставляет служебный класс HierarchyNodePersistentHelper. Имеется также готовый Domain Component HierarchyNode, содержащий реализацию интерфейса. Используйте его в качестве базового для создания собственных иерархических Domain Component.

Чтобы ознакомится с объектами, реализующими интерфейс IHierarchyNode, обратитесь к разделу Editors|IHierarhy Node List Editor  в демо-приложении Feature Center, установленном вместе с Xafari.

Web:

Реализацию интерфейса можно найти в файле HierarchyNodeEditorObject.cs.

Чтобы узнать больше об интерфейсе IHierarchyNode и его реализации обратитесь к следующим документам:

References