你能在<windows.resources>中定义一个ResourceDictionary.MergedDictionary和其他(本地)资源吗?</windows.resources>

时间:2010-04-23 02:37:04

标签: wpf resourcedictionary

我想在我的Windows.Resources中引用MergedDictionary以及本地声明的资源。但是,我收到了这个错误:

  

“所有对象都添加到IDictionary中   必须有一个Key属性或一些   与之相关的其他类型的密钥   他们。“

是否可以将本地资源与导入的资源混合在同一个Window.Resources中?

XAML是:

 <Window.Resources>
    <CollectionViewSource x:Key="cvsData" Source="{Binding Path=Data}">
        <CollectionViewSource.GroupDescriptions>
            <PropertyGroupDescription PropertyName="Country"/>
        </CollectionViewSource.GroupDescriptions>           
    </CollectionViewSource>

    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary x:Name="images" Source="pack://application:,,,/CoreWpfControls;component/Images.xaml"/>
        </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
</Window.Resources>

由于 杰里米

1 个答案:

答案 0 :(得分:30)

是的,实际上非常简单。您只需要在ResourceDictionary元素中移动其他资源。

<Window.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="pack://application:,,,/CoreWpfControls;component/Images.xaml"/>
        </ResourceDictionary.MergedDictionaries>
        <CollectionViewSource x:Key="cvsData" Source="{Binding Path=Data}">
            <CollectionViewSource.GroupDescriptions>
                <PropertyGroupDescription PropertyName="Country"/>
            </CollectionViewSource.GroupDescriptions>           
        </CollectionViewSource>
    </ResourceDictionary>
</Window.Resources>