为了使事情井井有条并跟踪 WPF/XAML 项目中使用的所有资源名称/键,我想将资源字典中使用的所有键存储在一个填充有常量的静态类中。我想我记得在代码中避免使用字符串文字。
就像是:
<!-- itemtemplates.xaml -- a resource dictionary -->
<Style x:Key="{x:Static local:ResourceKeys.TaskItemItemTemplateKey}" ....>
....
</Style>
// ResourceKeys.cs
internal static class ResourceKeys {
internal static object TaskItemItemTemplateKey {
get { return __some_readonly_unique_key_object; }
}
internal static object SomeReallyUglyGradientBrushKey {
get { return __some_other_unique_key; }
}
}
这是一个好主意,考虑到我的项目可能会达到 1000 多个资源。