在我的 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'
我能怎么做?:( 谢谢!