Как получить имя XAP из приложения Silverlight с помощью MEF? - PullRequest
1 голос
/ 16 февраля 2011


Я пишу приложение Silverlight 4 с навигационной платформой и MEF.
В моем приложении каждое меню для навигации должно загружаться по проекту MEF и показывать его.
Но есть некоторые проблемы. Прежде всего, я не могу перейти на страницу другого XAP (см. Пост David David ). Для этого мне нужен DynamicNavigation.dll и необходимо создать дополнительные страницы, что в моем случае неприемлемо. Другие решения можно найти на davidezordan.net . Эта версия выглядит намного лучше.
Вторая проблема для меня заключается в том, что пример отлично работает, если есть дополнительный XAP, но если я загружаю 2 или более XAP (нажимая на меню для навигации), я не могу решить, какую страницу показывать.
Если загружено 2 XAP MEFModuleList содержит 2 страницы, и я не могу получить информацию о них, чтобы решить, какую страницу показывать.
Одним из решений является жесткое кодирование имени XAP каждого проекта на страницах, которое будет загружено в MEFModuleList по атрибуту или другим способом, но это не очень хорошее решение.
Есть ли другой способ решить эту проблему?

...