我在MVVM架构中有一个WPF项目,我几乎覆盖了每个默认样式或模板。到目前为止,我把所有样式都放在App.Resources中,但它变得非常混乱......有没有更好的方法来组织它们?
答案 0 :(得分:1)
您可以自由地将App.xaml拆分为多个部分,并按照您最喜欢的方式对资源进行分组。只需从主应用资源中引用它们,就像这样:
<Application.Resources>
<ResourceDictionary>
... something still sits here...
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="StylesHere.xaml" />
<ResourceDictionary Source="StylesThere.xaml" />
<ResourceDictionary Source="StylesEtc.xaml" />
</ResourceDictionary.MergedDictionaries>
不要忘记声明/引用优先级:资源字典不能引用在下一个资源字典中声明的内容。因此,提取一般声明第一个字典,然后将所有依赖的工作人员放在下一个字典中是值得的。