13

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>

ありがとうジェレミー

4

1 に答える 1

33

はい、実際には非常に簡単です。追加のリソースを 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>
于 2010-04-23T02:46:11.607 に答える