使用MVVM和Prism的资源词典

本文关键字:资源 Prism MVVM 使用 | 更新日期: 2023-09-27 17:53:46

我已经建立了一个Prism项目与一个模块。在模块中,我定义了一些视图。我想使用一个ResourceDictionary来定义UI元素的样式。

然而

…如果我在View1.xaml中包含以下代码我得到以下错误

警告1设计器不支持加载'ResourceDictionary'中没有键的项和同一集合中的其他项混合的字典。请确保"Resources"属性不包含没有键的"ResourceDictionary"项,或者"ResourceDictionary"项是集合中唯一的元素。

代码如下:

<UserControl.Resources>                
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="../Resources/ResourceDictionary.xaml"/>
        </ResourceDictionary.MergedDictionaries>        
    </ResourceDictionary>
</UserControl.Resources>

如果我在App.xaml文件中包含代码,样式看起来应用于设计器,但当我运行项目时,我得到以下错误:

无法找到名称/密钥

的资源

你有什么有用的建议如何使用ResourceDictionary风格与Prism和MVVM?

谢谢

使用MVVM和Prism的资源词典

也许这个家伙也有类似的问题:http://blog.caraulean.com/2011/09/13/how-to-make-caliburn-micro-and-silverlight-resources-in-mergeddictionaries-play-nicely-together/检查一下