Prism / MVVM (MEF / WPF): Отображение навигации [например, меню] из модулей

Я начинаю свой первый набег на мир Prism v4 / MVVM с MEF & WPF. Я успешно построил оболочку и, используя MEF, могу обнаруживать и инициализировать модули. Однако я не уверен в правильном способе обеспечения навигации к представлениям, предоставляемым этими модулями.

Например, допустим, что один из модулей предоставляет три представления, и я хочу отобразить навигацию по этим представлениям в элементе управления меню. До сих пор я успешно представил представление, основанное на MenuItem , и этот MenuItem содержит дочерние элементы управления MenuItem , таким образом обеспечивая иерархию команд, которую можно использовать. Отлично.

Дело в том, что это неправильно. Теперь я заявляю в своем модуле, что навигация (и, следовательно, оболочка) ДОЛЖНА поддерживать использование меню. Что, если бы я захотел использовать ToolBar или даже Ribbon . Я уже получил возможность создавать представления в TabControl во время инициализации модуля, теперь мне нужен следующий шаг.

Мне нужно знать следующее: что будет правильным способ предоставить параметры навигации таким образом, чтобы не настаивать на поддержке определенного элемента управления оболочкой, и если служба - это путь, то как бы это объединить в шаблонах Prism / MVVM.

Спасибо заранее, чтобы узнать, что вы можете предложить.

12
задан Martin Robins 14 November 2010 в 17:40
поделиться