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

放置WPF项目的样式和模板的正确位置,wpf,xaml,mvvm,Wpf,Xaml,Mvvm,我在MVVM体系结构中有一个WPF项目,我覆盖了几乎所有的默认样式或模板。到现在为止,我把所有的样式都放在应用程序中。参考资料,但它变得相当混乱。。。有没有更好的方法来组织这些活动 您可以自由地将App.xaml拆分为多个部分,并以最方便的方式对资源进行分组。只需从主要应用程序资源中引用它们,类似于: <Application.Resources> <ResourceDictionary> ... something still sits here

我在MVVM体系结构中有一个WPF项目,我覆盖了几乎所有的默认样式或模板。到现在为止,我把所有的样式都放在应用程序中。参考资料,但它变得相当混乱。。。有没有更好的方法来组织这些活动

您可以自由地将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>

... 有些东西还在这里。。。
只是不要忘记声明/引用优先级:资源字典不能引用在下一个资源字典中声明的内容。所以,首先提取字典中的一般声明,然后将所有相关人员放入下一个字典中是值得的