Панели (Dock Panels)

English version

Общие сведения

Плавающая панель (DockPanel) может содержать ListView или DetailView. Плавающие панели могут быть назначены для главного окна, бизнес-объекта, ListView или DetailView. Данные панели могут быть связаны с данными родительского окна несколькими способами:

  • данные панели и родительского окна не связаны
  • текущий объект View панели используется как фильтр для View родительского окна
  • текущий объект View окна используется как фильтр для View панели


Реализация

Функциональность плавающих панелей доступна для любого Frame, для которого используется FrameTemplate, реализующий интерфейс IDockManagerHolder. Настройка и подключение плавающих панелей производится в редакторе модели приложения.

Плавающие панели могут быть назначены для:

  • главного окна (Xafari|DockPanels)

    Назначение плавающей панели для главного окна

    Назначение плавающей панели для главного окна

  • бизнес-объекта (BOModel|Namespace|Class|DockPanels)

    Назначение плавающей панели для бизнес-объекта

    Назначение плавающей панели для бизнес-объекта

  • ListView или DetailView (Views|Namespace|View|DockPanels)

    Назначение плавающей панели для View

    Назначение плавающей панели для View

  • а также можно добавлять пользовательские панели, не имеющие указанных описаний в модели

Назначение атрибутов:

  • ActionsToolbarVisibility - видимость панели инструментов в панели
  • Caption - заголовок панели
  • DockStyle - первоначальное размещение панели
  • DockVisibility - первоначальная видимость
  • ImageName - имя иконки
  • AllowClose - возможность закрыть панель
  • AllowEdit - возможность редактирования объектов, представленных в панели
  • Criteria - дополнительный фильтр для списка в панели
  • Delay - время задержки обновления данных в миллисекундах
  • Group -
  • Guid - обязательный идентификатор панели
  • Id - идентификатор настроек панели в модели приложения
  • Index - порядковый номер настроек в списке
  • RelationCriteria - фильтр привязки связанных View отношением Master-Details
  • RelationType - тип привязки View панели к View родительского окна; возможные значения:
    1. Independent – View панели и родительского окна не связаны
    2. Master – Текущий объект View панели используется как фильтр для View родительского окна
    3. Details – Текущий объект View окна используется как фильтр для View панели
  • TargetWindowType - уточняет для каких окон панель доступна
  • View - View панели для отображения