Xaml 在合并的ResourceDictionary中找不到DataTemplate

Xaml 在合并的ResourceDictionary中找不到DataTemplate,xaml,datatemplate,win-universal-app,resourcedictionary,Xaml,Datatemplate,Win Universal App,Resourcedictionary,我目前正在为Windows Phone 8.1和Windows 8.1开发一个通用应用程序。 我共享我的大部分代码,但我愿意保留样式资源 一些背景:首先,现在我只开始了WP8.1项目,所以所有内容都与这个平台相关。在这个WP8.1项目中,我有一个MainPage.xaml,其中包含一个Pivot控件。PivotItem之一是一个UserControl,为清晰起见,称为MyUserControl 我在两个平台项目的“资产”目录中创建了一个资源字典style.xaml。然后,我将这两个新文件注册到我

我目前正在为Windows Phone 8.1和Windows 8.1开发一个通用应用程序。 我共享我的大部分代码,但我愿意保留样式资源

一些背景:首先,现在我只开始了WP8.1项目,所以所有内容都与这个平台相关。在这个WP8.1项目中,我有一个
MainPage.xaml
,其中包含一个
Pivot
控件。
PivotItem
之一是一个
UserControl
,为清晰起见,称为
MyUserControl

我在两个平台项目的“资产”目录中创建了一个资源字典
style.xaml
。然后,我将这两个新文件注册到我的共享
App.xaml
中,如下所示:

<Application.Resources>
    <vm:ViewModelLocator x:Key="Locator" d:IsDataSource="True" />
    <ResourceDictionary x:Key="ResourceDictionary">
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="/Assets/Styles.xaml"></ResourceDictionary>
        </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
</Application.Resources>
<ListView ItemTemplate="{StaticResource MyDataTemplate}" ItemsSource="{Binding MyContent}" />
MyUserControl
中,我添加了一个
ListView
,并将其绑定到
ItemTemplate
属性中,如下所示:

<Application.Resources>
    <vm:ViewModelLocator x:Key="Locator" d:IsDataSource="True" />
    <ResourceDictionary x:Key="ResourceDictionary">
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="/Assets/Styles.xaml"></ResourceDictionary>
        </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
</Application.Resources>
<ListView ItemTemplate="{StaticResource MyDataTemplate}" ItemsSource="{Binding MyContent}" />
有人知道我为什么会遇到这个错误吗?我做错了什么?

奇怪的是:当我右键单击
ListView.ItemTemplate
属性中绑定的
MyDataTemplate
上的>“转到定义”时,它会将我路由到正确的位置


提前感谢您的帮助

您的代码错误,这是正确的代码

<Application.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="/Assets/Styles.xaml"></ResourceDictionary>
        </ResourceDictionary.MergedDictionaries>
        <vm:ViewModelLocator x:Key="Locator" d:IsDataSource="True" />
    </ResourceDictionary>
</Application.Resources>


您的代码错了,这是正确的

<Application.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="/Assets/Styles.xaml"></ResourceDictionary>
        </ResourceDictionary.MergedDictionaries>
        <vm:ViewModelLocator x:Key="Locator" d:IsDataSource="True" />
    </ResourceDictionary>
</Application.Resources>


您的代码错了,这是正确的

<Application.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="/Assets/Styles.xaml"></ResourceDictionary>
        </ResourceDictionary.MergedDictionaries>
        <vm:ViewModelLocator x:Key="Locator" d:IsDataSource="True" />
    </ResourceDictionary>
</Application.Resources>


您的代码错了,这是正确的

<Application.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="/Assets/Styles.xaml"></ResourceDictionary>
        </ResourceDictionary.MergedDictionaries>
        <vm:ViewModelLocator x:Key="Locator" d:IsDataSource="True" />
    </ResourceDictionary>
</Application.Resources>