Ваши требования довольно требовательны. Если я могу подвести итог:
- Silverlight будет передний конец (или контейнер)
- вы не знаете, что он будет показывать
- содержимое может быть сгенерировано динамически
- все, включая визуальный контент, будет получено с сервера
Если я неправильно понял, то обязательно исправьте меня или поправьте ваш вопрос.
Эти требования не являются тривиальными, особенно если у вас нет опыта работы с Silverlight. Извлечение данных с сервера является нормальным поведением в Silverlight, но извлечение любого сгенерированного содержимого пользовательского интерфейса будет медленным и неэффективным использованием технологической платформы. Silverlight доставляется через браузер и запускается на клиенте. Если вы собираетесь создавать пользовательский интерфейс, вы можете вместо этого рассмотреть возможность использования простого HTML (вы можете сгенерировать содержимое с помощью ASP.Net или языка сценариев, такого как PHP). Кроме того, вы можете сгенерировать требуемые представления пользовательского интерфейса из самого приложения Silverlight, либо заменив соответствующий встроенный элемент пользовательского интерфейса (или элементы управления), либо программно добавив новые элементы управления в визуальное дерево, либо загрузив XAML с помощью XamlReader. класс.
Этот ответ может или не может вам сильно помочь, но, как я уже говорил, добавьте более конкретные детали в свой вопрос, и вы получите более конкретные ответы (либо добавьте комментарии под своим вопросом, либо оставьте новый более конкретный вопрос, если Вы не можете редактировать свой текущий).
Редактировать: я только что натолкнулся на эту статью блога от Джеффа Просиза, объясняющую использование интерфейса INavigationContentLoader
в Silverlight 4 для динамической загрузки страниц либо удаленно, либо локально. Это подробная статья с большим количеством примеров кода, которая может быть вам полезна.