资源字典(WPF)的命名规范和管理建议

7

我想询问有关人们在“Resource Dictionary (WPF)”项目中使用的命名约定的一般问题。

在我接手的项目中,我发现许多资源字典采用了各种各样的命名约定。因此,我正在寻求管理资源字典的建议。

请注意,任何答案都应该排除主题文件夹和那些资源字典。


似乎没有其他建议,这让我很失望。我也想听听不同的观点。如果我的回答已经足够了,请随意将其标记为答案 :) - BTownTKD
2个回答

8

我喜欢为不同的资源类型使用单独的文件:

  • 字体和字号 (Fonts.xaml)
  • 画刷和颜色 (Brushes.xaml)
  • 通用控件样式,没有键值 (CoreStyles.xaml)
  • 数据模板和模板选择器 (DataTemplates.xaml)
  • 转换器 (Converters.xaml)
  • 位图图像,用作图像源 (Icons.xaml)
  • 特定的、有键值的样式 (Styles.xaml)

您IP地址为143.198.54.68,由于运营成本限制,当前对于免费用户的使用频率限制为每个IP每72小时10次对话,如需解除限制,请点击左下角设置图标按钮(手机用户先点击左上角菜单按钮)。 - Matthias Müller
Archive.org来拯救:https://web.archive.org/web/20160306162420/http://cookingwithxaml.com/content/xamlguidelines/xamlguidelinesdraft0.pdf - Dmitry Lyalin

3
我也对我们的 WPF 项目中的规范感兴趣。这份pdf非常有用,其中包含一部分关于管理资源的内容。作者在资源组织方面的看法与 BTownTKD 不同:
在讨论资源组织之前,我需要讨论将资源分成文件的不同哲学观点。我将它们分为两种方法:
1.基于物理或类型的组织,即将所有类型的实例分组在一起。例如,资源字典将包括所有常量(或度量),单独的文件包括所有颜色,另一个文件包括画刷等。我试过几次,但效果并不太好。它会导致冗余,在各处重复包含所有文件和资源。从颜色到画刷的跨引用也更难导航。 2.逻辑组织,即根据逻辑任务将资源分组在文件中。例如,一个组包括一个主题的所有资源,或者用于特定控件集(如图表)的所有资源作为逻辑实体进行分组。资源文件将包括常量、颜色、笔刷、样式等。在许多项目中,这种方法证明更加有效,因此本文将重点讨论此方法。

1
有趣。当前已实现的是第2项。问题在于“逻辑组织”随着时间的推移而改变。这导致重复、冲突的风格,以及程序员在单个窗口、用户控件、页面或元素本身上设置风格。 - AMissico
3
PDF链接已经失效了,@bruno-v能否提供新的链接?我需要您更新一下。 - sorosh_sabz

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接