Приложение WPF с контекстно-зависимой панелью инструментов - PullRequest
2 голосов
/ 14 декабря 2010

Я хочу разработать приложение, похожее на Visual Studio, где панели инструментов чувствительны к контексту рабочей области и являются общими панелями инструментов, которые имеют контекстно-зависимые функции, такие как вырезать, копировать, вставить (для них у меня могут быть команды приложения), комментарий выбранный (пользовательские команды).

Я хочу, чтобы рабочее пространство не было известно об элементах управления панели инструментов.

Я пытался использовать настраиваемые маршрутизируемые команды, но он работает только с родителями в визуальном дереве (стратегия маршрутизации пузырьков), однако моя панель инструментов и рабочее пространство находятся на одном уровне в оболочке.

Есть ли у них конкретные шаблоны (я уверен, что так и должно быть) для разработки такого приложения в WPF?

1 Ответ

0 голосов
/ 15 февраля 2011

Я реализовал простую версию того, что вы описали, где на панели инструментов были опции, которые были контекстно-зависимыми и были просто показаны или скрыты.Приложение использовало шаблон MVVM, поэтому на моей панели инструментов была модель представления.Я использую шину сообщений (иногда называемую агрегатором событий) для публикации сообщений, на которые может реагировать модель представления панели инструментов.

...