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

Для таких объектов  доступны следующие возможности:

Чтобы увидеть HierarchyNodeListEditors в действии, обратитесь к разделу Editors|IHierarchyNodeListEditor|XPOIHierarchy Node Object (или DCHierarchy Node Object) в  демо-приложении Feature Center, установленном вместе с Xafari.

Windows Forms:

ASP.NET:

HierarchyNodeListEditor позволяет пользователю контролировать всю иерархию в одном списке.

Default  – удаление объекта и всех ссылок на него, все дочерние элементы становятся корневыми.

Replacement – при удалении узла все подчиненные элементы перемещаются на позицию вверх в иерархии, занимая родительскую позицию.

Cascade – удаление объекта вместе со всеми подчиненными объектами.

DirectDatabaseCount – запрашивает «Exists()» напрямую у базы данных.

CollectionCount - получает коллекцию дочерних элементов и сравнивает количество ее элементов с нулём.

Default – если ни один объект не редактируется, то применяется DirectDatabaseCount,  иначе CollectionCount.

Объекты, которые будут отображаться через ASPxExplorerListEditor должны реализовывать интерфейсы IHierarchyNode или IHierarhyNodeEx (см. пример в Feature Centеr). Xafari также предоставляет служебный класс HierarchyNodePersistentHelper для работы с объектами, реализующими эти интерфейсы.

Чтобы узнать больше о HierarchyNodeListEditor, обратитесь к следующим документам: