-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

好的,我花了大约 20 分钟写问题,重读后我找到了解决方案,所以我回答自己:我不小心写了解决方案的名称空间而不是它的程序集名称!就是这样,现在 ResourceDictionary 正确加载了:)

于 2012-10-21T22:12:44.777 回答