Silverlight Prism: Как изменить макет оболочки для новой страницы? - PullRequest
1 голос
/ 12 сентября 2010

Я новичок в Silverlight / Prism, поэтому не уверен, как будет отображаться новая страница макета.У меня оболочка работает как главная страница, но я хочу, чтобы в приложении было несколько страниц с другим мастером макета.Итак, как мне получить другую (оболочку) или страницу макета для размещения различных регионов?Спасибо за любой концептуальный отзыв!

Ответы [ 3 ]

2 голосов
/ 13 сентября 2010

Рассматривали ли вы, чтобы ваше представление Shell содержало либо ContentControl, либо ItemsControl, чтобы вы могли программно загружать различные представления.Эти различные представления могут содержать регионы или что угодно.

Я также помню, что PRISM сравнивают с буфетом, вы можете выбрать, какие части использовать.Когда вы посмотрите на ItemsControl и ContentControl, подумайте, что предлагают регионы.

1 голос
/ 16 сентября 2010

Обработка областей Призмы, таких как мастер-страницы, кажется, всегда приводит к путанице. Он не предназначен (например, ASP.Net) для визуализации новой оболочки вокруг каждой появляющейся страницы. Это было создано для браузера -> сервер -> модель браузера, где страница воссоздается при каждом запросе.

Для реализации сценария стиля главной страницы все, что вы действительно делаете, - это выбираете внешние оболочки, для которых определены одинаковые имена регионов, но в разных визуальных элементах или позициях. Изменение оболочки через элемент / регион в корневом визуальном элементе приведет к тому, что все дочерние регионы будут заселены в своих новых домах.

Лично я отношусь к Silverlight больше, чем к настольному приложению, а не к веб-сайту. Я отбросил идею главных страниц (как это кажется задом наперед) и просто использовал динамическое моделирование для общих изменений.

Надеюсь, это поможет.

0 голосов
/ 17 сентября 2010

Следующая тема имеет дело с аналогичной ситуацией.Я надеюсь, что это полезно.

Спасибо, Дамиан.

...