为WPF项目放置样式和模板的正确位置

时间:2017-12-28 13:28:27

标签: wpf xaml mvvm

我在MVVM架构中有一个WPF项目,我几乎覆盖了每个默认样式或模板。到目前为止,我把所有样式都放在App.Resources中,但它变得非常混乱......有没有更好的方法来组织它们?

1 个答案:

答案 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>

不要忘记声明/引用优先级:资源字典不能引用在下一个资源字典中声明的内容。因此,提取一般声明第一个字典,然后将所有依赖的工作人员放在下一个字典中是值得的。