2009-07-02 8 views
2

Я пытаюсь использовать новую функцию глубокой привязки Silverlight 3, чтобы попытаться запустить приложение на основе PRISM «извне», то есть с помощью URL-адреса браузера. URL-адрес будет использоваться в качестве подсказки, чтобы узнать, какой модуль PRISM загружается.Адаптер области области и RegionContext в Silverlight 3/PRISM

Итак, у меня есть область, размещенная внутри рамки SL3, которая адаптирована адаптером пользовательского региона, который я построил. Все представления, которые я хочу показать внутри этого фрейма, предоставляют NavigationUri, поэтому, когда я добавляю представление в этот регион и активирую его, адаптер области интеллектуальный и начинает навигацию из фрейма. Эти взгляды «беззаботны», в том смысле, что они не отображаются в регионе, но служат подсказкой о том, какой вид должен отображаться.

У меня также есть одна страница с параметрами (аналогично this), которая будет размещаться внутри рамки. Эта страница знает, какой фактический вид отображать, используя параметры, которые я передаю на предыдущем шаге.

Вопрос в том, как передать контекстуальную информацию на эту страницу? Потенциально, мне нужно овладеть объектами модели, которые вызвали навигацию на втором этапе, и получить доступ к службам, которые зарегистрированы в контейнере, поэтому я могу сделать некоторые инъекции зрения и другие магии инъекций зависимостей.

Я знаю, что это может быть немного сложнее, и некоторые разъяснения будут оценены.

ответ

0

Для Silverlight и Prism существует один или два человека, которые я всегда использовал для справки, , когда я все еще делал Silverlight.

Вы можете попробовать эту ссылку.

http://blogs.msdn.com/b/kashiffl/archive/2010/10/05/integrating-prism-v4-region-navigation-with-silverlight-frame-navigation.aspx

я предлагаю одну вещь, хотя, вместо того, чтобы пытаться испечь это в приложение прямо с самого начала, я хотел бы создать свой собственный пример приложения основаны на том, что я пытаюсь реализовать. Как только вы его заработаете, вы точно узнаете, что вам нужно делать в своем приложении.

Карл Shifflett является одним из имен, которые вы могли бы искать при поиске помощи, связанной с Prism и Silverlight

Я надеюсь, что это помогает.

С уважением

Луи