在大型项目中组织WPF样式和ResourceDictionary的最佳方法是什么?

时间:2009-04-14 15:08:11

标签: .net wpf xaml

我有一个使用大量样式,画笔和主题的大型WPF应用程序。使用多个开发人员管理大量样式变得越来越困难。现在,我们的大多数应用程序范围的样式都在一个资源字典中,而主题画笔都在它们自己的资源字典中。

问题在于找到我们想要使用的样式很困难,因为主资源字典已经变得如此之大。关于重组这个的最佳方法的任何建议?我已经考虑将它分成单独的资源字典,用于控制样式的控件类型。比如ButtonStyles.xaml字典,但我不确定这是否是正确的方法。

如果有人对他们如何组织大型资源词典提出任何建议,我会很感激。

1 个答案:

答案 0 :(得分:10)

绝对使用多个资源字典是要走的路。合并资源字典的能力一直是Silverlight开发人员的障碍(直到3.0),并且从一开始就是WPF开发人员的福音。

对于中型项目,我强烈建议将您的资源集中在表示特定类型的词典中,例如: ButtonStyles.xaml和Brushes.xaml和Images.xaml等。

对于可能从多个WPF应用程序和前端使用多个共享资源字典的多个贡献者的真正大项目,我建议创建一个包含所有资源字典的完整单独的程序集。

我个人没试过,但是我被告知Expression Blend 2在Blend 3中更是如此,它有很好的GUI来构建和组织资源字典并将每个控件样式转换为资源等。