Модель данных

Каждая инструментальная панель представлена контекстом на серверной стороне, который содержит конфигурацию компоновки инструментальной панели, компонентов, привязок и так далее.

В то же время, с началом жизненного цикла инструментальной панели (например, с запуском инструментальной панели) создается отдельное контекстное дерево, которое представляет модель данных запущенной инструментальной панели. Каждый контекст в таком дереве соответствует одному компоненту UI запущенной инструментальной панели. Контексты всех компонентов добавляются в корневой каталог дерева контекстов, поэтому иерархия контекстов компонентов не соответствует иерархии контейнеров и компонентов, встроенных в инструментальную панель.

Переменные, функции и события контекста компонентов инструментальной панели соответствуют свойствам, операциям и событиям этого UI компонента. Таким образом, обращаясь к элементам контекста компонента из привязок инструментальной панели, мы, по сути, работаем с компонентами UI - конфигурируем их, реагируем на их события, и пр.