Возможна ли навигация по объектам (НЕ URI) с помощью Navigation Framework в Silverlight (с MEF)? - PullRequest
0 голосов
/ 23 марта 2012

Вот моя ситуация. У меня есть приложение, которое почти полностью состоит из MEF. Весь пользовательский интерфейс приложения загружается с использованием MEF DeploymentCatalog . Навигация выполнялась просто путем замены областей содержимого в главном приложении из загруженных xaps. Хорошо. Но я решил, что было бы неплохо предоставить историю навигации в браузере. Поэтому я хочу добавить в Навигационную платформу ( Рамка , в частности).

Вот проблема, я не могу использовать Фрейм, потому что он требует, чтобы вы передали URI. Поскольку мои сборки загружаются и хранятся в CompositionContainer , нормальный формат URI для ссылки на сборку не работает (т. Е. / {assembly}; компонент / {Путь XAML} не работает)

В .NET (не Silverlight) вы можете перемещаться к объекту во фрейме, передавая содержимое. Это то, что я хотел бы сделать в Silverlight, но метод не появляется.

Есть ли у кого-нибудь предложения о том, как я могу поддерживать навигацию без использования URI? И без реструктуризации всего приложения (то есть я знаю, что теперь навигационная структура поддерживает NavigationContentLoader , но это потребует от меня реструктуризации приложения и не позволит мне легко управлять другими классами, которые собрать через MEF, в котором нет компонентов пользовательского интерфейса)

А мысли?

1 Ответ

0 голосов
/ 31 марта 2012

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

...