Tessa.UI.Menu - пространство имён

API для динамического построения меню, в т.ч. контекстных меню.

Классы

MenuAction Действие, используемое в меню.
MenuActionCollection Коллекция действий IMenuAction.
MenuActionFontWeightConverter Конвертер, преобразующий толщину шрифта MenuActionFontWeight в стандартный тип FontWeight. Поддерживается двустороннее преобразование.
MenuActionGenerator Создаёт элементы меню MenuItem для отображения действий IMenuAction. Созданные элементы можно использовать в том числе в контекстном меню.
MenuContext Контекст, предоставляющий средства для генерации меню, например, посредством интерфейса IContextMenuProvider.
MenuExtensions Методы-расширения для пространства имён Tessa.UI.Menu.
MenuManager Объект, управляющий жизненным циклом меню.
MenuSeparatorAction Действие IMenuAction, разделяющее другие действия между собой. Такое действие не содержит бизнес-логики и действительной информации по внешнему виду. Все свойства, которые должны были бы влиять на внешний вид, кроме IsCollapsed могут изменяться, но в действительности не влияют на отображение.

Интерфейсы

IContextMenuExtendedProvider Объект, предоставляющий контекстное меню для текущей модели представления со всеми его зависимостями, используемыми при генерации.
IContextMenuProvider Объект, предоставляющий контекстное меню для текущей модели представления.
IMenuAction Действие, используемое в меню.
IMenuActionCollection Коллекция действий IMenuAction.
IMenuActionCollectionVisual Коллекция визуальных объектов, которая была сгенерирована посредством IMenuActionGenerator. При выходе из визуального дерева следует вызывать метод Dispose для исправления утечек памяти.
IMenuActionGenerator Создаёт элементы UI для отображения действий IMenuAction.
IMenuActionGeneratorProvider Объект, предоставляющий доступ к объекту IMenuActionGenerator.

Заметки

Если модель представления реализует этот интерфейс совместно с IContextMenuProvider, то она может предоставить объект IMenuActionGenerator, отличный от объекта по умолчанию Default.
IMenuActionVisual Визуальный объект, который был сгенерирован посредством IMenuActionGenerator. При выходе из визуального дерева следует вызывать метод Dispose для исправления утечек памяти.
IMenuContext Контекст, предоставляющий средства для генерации меню, например, посредством интерфейса IContextMenuProvider.

Делегаты

CreateMenuContextFunc Метод, создающий контекст, предоставляющий средства для генерации меню.

Перечисления

MenuActionFontWeight Толщина шрифта, используемая при выводе заголовков действий IMenuAction.