管理棱镜资源的最佳方式

时间:2014-02-12 06:47:31

标签: c# wpf resources prism

我有一个带有几个模块的WPF prism桌面应用程序。我已将所有常见图像放在资源项目中并在所有模块中引用它(它具有各种中断模块化)。 这是正确的做法还是让模块特定的资源更好(这会增加重复)。

所有的想法都很受欢迎。

1 个答案:

答案 0 :(得分:0)

我使用名为Commons.Styling的库,其中包含应用程序外观的所有常见方面,如WPF样式,颜色和画笔存储库,字体以及各种常见图像和图标。它不会以任何方式破坏模块性,因为您仍然可以在其他模块中使用内部资源。当然,必须由您决定在公共部分和模块特定部分之间绘制线的位置。它始终是个人风格和环境的问题(即应用程序已经发布,更换模块库更容易,而不是更新客户机器上的公共库等等。)

长话短说:拥有一个包含常见图像资源的中心样式项目非常有意义。尽管如此,您应该将模块特定资源放在模块本身内。

作为灵感,这是我的造型项目结构:

Styling project

中的文件Assets.xamlIcons.xaml是用于将图像和仅显示图标的资源字典,这是我合并到中央资源字典,称为IncaDesign.xaml,在此特定情况下。