Вот моя ситуация. У меня есть приложение, которое почти полностью состоит из MEF. Весь пользовательский интерфейс приложения загружается с использованием MEF DeploymentCatalog . Навигация выполнялась просто путем замены областей содержимого в главном приложении из загруженных xaps. Хорошо. Но я решил, что было бы неплохо предоставить историю навигации в браузере. Поэтому я хочу добавить в Навигационную платформу ( Рамка , в частности).
Вот проблема, я не могу использовать Фрейм, потому что он требует, чтобы вы передали URI. Поскольку мои сборки загружаются и хранятся в CompositionContainer , нормальный формат URI для ссылки на сборку не работает (т. Е. / {assembly}; компонент / {Путь XAML} не работает)
В .NET (не Silverlight) вы можете перемещаться к объекту во фрейме, передавая содержимое. Это то, что я хотел бы сделать в Silverlight, но метод не появляется.
Есть ли у кого-нибудь предложения о том, как я могу поддерживать навигацию без использования URI? И без реструктуризации всего приложения (то есть я знаю, что теперь навигационная структура поддерживает NavigationContentLoader , но это потребует от меня реструктуризации приложения и не позволит мне легко управлять другими классами, которые собрать через MEF, в котором нет компонентов пользовательского интерфейса)
А мысли?