В настоящее время я работаю над приложением, в котором имеется сторонняя библиотека, похожая на ленту Office 2007. Приложение использует обширную инфраструктуру плагинов и правила контроля доступа для создания вкладок ленты и элементов управления при запуске приложения . К сожалению, у этой ленточной библиотеки есть несколько проблем, без которых я могу обойтись, поэтому я подумал о ее замене Windows Ribbon Framework (WRF).
WRF придерживается иной философии, хотя вся структура ленты указана в XAML. Что я не смог понять, так это то, как можно было бы добавлять вкладки на основе плагина. Вот пара идей, которые я придумал, большинство из которых кажется нереализуемыми в этой среде:
- Добавить вкладку с новыми командами из моего плагина. Не кажется выполнимым.
- Добавьте XAML, содержащий новые команды из моего плагина, и объедините его с существующим XAML. Не представляется выполнимым.
- Генерация XAML всего пользовательского интерфейса после загрузки моих плагинов и доступности моих команд. Это кажется выполнимым и не слишком отличается от нашей нынешней стратегии прямого определения элементов управления ленты, но может ли это быть единственным способом?
Есть ли варианты, которые я пропустил?