У меня возникли проблемы с Silverlight 4/MEF. У меня есть базовая настройка фреймворка с приложением Silverlight Navigation в основе.
Ссылка на изображение на схему для пояснений
Основное приложение (Desu) содержит несколько страниц и элементов управления, которые прекрасно экспортируют и импортируют. Я динамически загружаю элементы управления из Desu.Controls (например, средство просмотра изображений, которое я идентифицирую с интерфейсом IImageViewer) и некоторые страницы из Desu.Pages.
Первая проблема, с которой я столкнулся, была с динамической загрузкой страниц и возможностью перехода к этим страницам (например, использовать dummyhttps://blagh/desutestpage.aspx#/Activation, когда Desu.Pages загружался из xap). Я решил это, используя собственный метаатрибут и собственный загрузчик контента.
Теперь вопрос: я хочу загрузить ImageViewerControl из Desu.Controls на HomePage в Desu. Однако я не загрузил Desu.Controls в пакет. Когда я пытаюсь загрузить элемент управления, он дает мне CompositionException, потому что он не может удовлетворить импорт ImageViewControl. Я попытался установить AllowRecomposition=true, но это не помогло.
Итак, можно ли загрузить элемент управления, не выполняя все операции импорта, и если да, то как это сделать?