Xaml 在合并的ResourceDictionary中找不到DataTemplate
我目前正在为Windows Phone 8.1和Windows 8.1开发一个通用应用程序。 我共享我的大部分代码,但我愿意保留样式资源 一些背景:首先,现在我只开始了WP8.1项目,所以所有内容都与这个平台相关。在这个WP8.1项目中,我有一个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。然后,我将这两个新文件注册到我
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>