之间PRISM共享的风格我测试卡尔已经为Silverlight做出的参考项目。 模块中有一个StaticResource绑定到App.xaml文件中的资源。模块
当我做同样的设计视图不显示我的模块中的风格。 我错过了什么?
- 常见包含Styles.xaml
- 壳牌合并Styles.xaml
- ModuleA {StaticResource的StyleA}
之间PRISM共享的风格我测试卡尔已经为Silverlight做出的参考项目。 模块中有一个StaticResource绑定到App.xaml文件中的资源。模块
当我做同样的设计视图不显示我的模块中的风格。 我错过了什么?
这是设计工具的问题。我猜想ModuleA的程序集没有被Shell引用,对吧?那么工具没有理由知道ModuleA只会在加载Shell时加载。我不知道这些项目是相关的,因此它在设计器中从ModuleA加载视图时不会在Shell项目中查找样式。
一个解决办法是,以引用共享样式要在设计器中打开ModuleA的每一个观点词典,但因为它是一个重复代码,这不是一个很好的解决方案。如果您使用Expression Blend,另一种解决方案可能是使用design-time dictionaries,但我不知道Visual Studio设计器是否有这样的功能。
我可以在同样的问题。我已经看到一些Prism应用程序是一个“Common”项目,用于定义“区域名称”常量等。如果所有样式都定义了,那么这可能是更好的解决方案。这样每个模块可以引用这些样式或创建他们的模块特定styes。
你是指“卡尔制作的参考项目”是什么意思?请链接? – Phasma 2012-11-20 09:39:16