Я пытаюсь выяснить, что было бы лучшим решением проблемы, с которой я столкнулся. У меня есть приложение Silverlight, которое должно состоять из разных модулей. Я могу использовать Prism, размещать регионы и загружать модули и заполнять регионы загруженными модулями, но в моей ситуации этого недостаточно. Вот что я хочу сделать:
- Для большинства представлений, которые загружаются из разных файлов xap, я должен поместить элемент где-то в оболочке, который будет выполнять навигацию к динамически загружаемому представлению.
- Этот элемент (который связан с динамически загружаемым представлением) должен поддерживать локализацию и должен иметь динамически назначаемые шаблоны данных, разные ссылки на модули должны иметь различный контент / шаблон данных (я думаю, написание шаблонов данных в файлах xaml на сервере и чтение их из silverlight через XamlReader, может есть лучший способ?).
- Отображение Uri и журнал браузера должны работать с навигацией. Механизм навигации Silverlight по умолчанию лучше соответствует моим потребностям, чем тот, который есть в Prism.
- Архитектура должна поддерживать MVVM.
Я думаю, вот и все. Я просто не мог придумать хорошую архитектуру, которая удовлетворит все мои потребности. Любая помощь будет принята с благодарностью.