如何在应用程序中组织资源字典文件(样式,画笔)等?

Kis*_*mar 11 wpf styles

哪种方法可以在应用程序中组织资源文件?目前在我的应用程序中,我的资源被添加到具有以下结构的ResourceLib项目中:

颜色[文件夹]

  • ColorTheme1.xaml
  • ColorTheme2.xaml
  • ColorTheme2.xaml...

StyleResource [文件夹]

  • Button.xaml
  • ToggleButton.xaml
  • TextBox.xaml
  • ListBox.xaml
  • Treeview.xaml....

HeaderStyle [文件夹]

  • HeaderStyle1.xaml
  • HeaderStyle2.xaml...等等

随着时间的推移,此列表将继续增加.

在App.xaml中,我引用了这个库并合并这些字典文件进行一次初始化.DynamicResource用于支持主题工具.

如果继续使用这种结构,是否会对性能产生影响?如果我将所有这些xaml放入一个资源名称(Style.xaml),是否有任何优势或性能影响?

具有5000行的Style.xaml与将其分成10个不同的xaml文件的性能影响是什么?

最后,哪种方法最好还是被接受?

小智 29

我工作的公司做了很多WPF和Silverlight工作.我已经开发了一个组织结构,我们现在在所有项目中都使用它.该结构和文章可以在这里找到:

http://projekt202.com/blog/2010/xaml-organization/

  • 嗨,我注意到你在不同的资源文件中持有画笔.可以说在所有其他资源(命名,默认,自定义控件等)中使用了一个特定的画笔.这意味着我们需要将画笔合并到使用至少一个画笔的每个其他资源字典中.将200个画笔加载到只需要几个画笔的资源字典中是否明智? (3认同)
  • @JeffMcLean - 我一直使用这个链接 - 非常感谢你提供它.但是,您是否介意在同一项目中共享如何从Style ResourceDictionaries(即NamedStyles Resource Dictionaries中)引用画笔资源?一百万谢谢你. (2认同)