-1

私の Windows Phone 7.5 アプリケーションでは、マージされた ResourceDictionary に DataTemplates を入力したいと考えています。これを実現するために、「DataTemplates.xaml」というファイルを作成し、次のように DataTemplates で埋めました。

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">

    <DataTemplate x:Key="ItemTemplate">
         <!-- xaml -->
    </DataTemplate>

    <DataTemplate x:Key="GroupHeaderTemplate">
        <!-- xaml -->
    </DataTemplate>

    <DataTemplate x:Key="GroupItemTemplate" >
         <!-- xaml -->
    </DataTemplate>
</ResourceDictionary>

そのDataTemplatesを使用したいページで、このコードを書きました:

    <phone:PhoneApplicationPage.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="/myAssemblyName;component/Resources/DataTemplates.xaml"/>
            </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>
    </phone:PhoneApplicationPage.Resources>

しかし、デバッグして ResourceDictionary を含むページに移動しようとすると、XamlParseException: Failed to assign to property 'System.Windows.ResourceDictionary.Source' が発生しました。

どのようにできるのか?:( ありがとうございました!

4

1 に答える 1

1

OK、私は質問を書くのに約20分を費やし、それを読み直した後、解決策を見つけたので、私は自分自身に答えます:私は誤ってアセンブリ名の代わりにソリューションの名前空間を書きました! 以上で、ResourceDictionary が適切に読み込まれるようになりました :)

于 2012-10-21T22:12:44.777 に答える