2011-06-23 150 views
7

我们正在决定是否应该为camelCasePascalCase标准化XAML资源名称。XAML资源命名约定

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

微软对此有何规定?

为了记录在案,我们使用camelCase的领域(包括WPF控件,在它们的命名极少数情况下)

为了避免宗教的论点:我不是在寻找“这种方式较好比其他因为...“的回应。一个好的答案将包括参考资料和/或统计资料的链接。

回答

10

对于x:Name属性,应该使用骆驼套管,因为这通常会导致在后台创建一个字段。微软并没有真正遵循这一点,尽管在他们的默认样式中,因为控制模板是没有创建后台字段的一个例外。

对于x:Key属性,我只见过使用pascal套管。这包括在微软的default Styles

+1

我总是对x:Keys使用PascalCasing。主要是因为我在做'':HerpDerpConverter x:Key =“HerpDerpConverter”/>'。在这种情况下,将键放在类型名称中总是比较容易,因此记住特定资源的键名总是很容易的。 – Will

+0

除了字段的MS命名准则是骆驼外壳前面有一个下划线。 – Jeff

+0

@Jeff - 你的来源在哪里?指导原则[here](http://msdn.microsoft.com/en-us/library/ms229012.aspx)指出:“字段命名准则适用于静态公共字段和受保护字段。内部字段和专用字段不包含在指南中”。 – CodeNaked