XAML资源命名规范

13

我们正在决定是否应该将XAML资源名称标准化为camelCase还是PascalCase

有没有人知道哪种风格通常比另一种更受青睐?

微软是否有任何约定俗成的做法?

值得一提的是,我们在字段中使用camelCase(包括WPF控件,在极少数情况下命名)。

为了避免宗教争论:我不想要"这种方法比其他方法更好,因为..."的回答。一个好的答案应该包括对参考资料和/或统计数据的链接。

1个回答

15

对于x:Name属性,应使用驼峰式命名,因为这通常会在幕后创建一个字段。然而,Microsoft 在其默认样式中并不遵循此规则,因为控件模板是其中一个例外,不会创建后备字段。

对于x:Key属性,我只看到过帕斯卡式命名的用法。这也适用于 Microsoft 的默认样式


1
我总是使用 PascalCasing 作为 x:Keys 的命名方式。主要是因为我会像这样做 <t:HerpDerpConverter x:Key="HerpDerpConverter" />。在这种情况下,将键设置为类型名称总是更容易的,这样就可以始终轻松地记住特定资源的键名。 - user1228
除了微软的字段命名指南,其命名规则为下划线前缀加驼峰式大小写。 - Jeff
@Jeff - 你的来源在哪里?这里的指南(http://msdn.microsoft.com/en-us/library/ms229012.aspx)指出:“字段命名指南适用于静态公共和受保护的字段。内部和私有字段不受指南约束。” - CodeNaked
你是对的,我认错了。这是在ReSharper中的默认行为,我一直认为它是框架设计指南的程序实现。有些烦人,我有点希望他们能够包含它,但我当然理解为什么他们选择不这样做。 - Jeff

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