ПРИЗМА Обмен стилями между модулями - PullRequest
1 голос
/ 01 марта 2011

Я тестирую эталонный проект, который Карл сделал для silverlight. В нем один из модулей имеет привязку StaticResource к ресурсу, который находится в файле App.xaml.

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

  • Общее содержит Styles.xaml
  • Оболочка сливается Styles.xaml
  • ModuleA {StaticResource StyleA}

Ответы [ 2 ]

1 голос
/ 02 марта 2011

Это проблема инструмента дизайна.Я полагаю, что на сборку ModuleA не ссылается Shell, верно?Тогда у инструмента нет причин знать, что ModuleA будет загружен только тогда, когда загружена оболочка.Я не знаю, что эти проекты связаны, поэтому он не ищет стили в проекте Shell, когда загружает представление из ModuleA в конструктор.

Одним из решений будет ссылка на словарь общих стилейв каждом представлении ModuleA, которое вы хотите открыть в конструкторе, но это не очень хорошее решение, так как это дублирование кода.Другое решение, если вы используете Expression Blend, может заключаться в использовании словарей времени разработки , но я не знаю, есть ли что-то подобное для дизайнера Visual Studio.

0 голосов
/ 04 июля 2011

Я могу через ту же проблему. Я видел в некоторых приложениях Prism «Общий» проект для определения таких вещей, как константы «Имена регионов» и т. Д. Если бы были определены все стили, это могло бы быть лучшим решением. Таким образом, каждый модуль может ссылаться на эти стили или создавать специфичные для них стили.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...