C# DataTemplate无法解析数据类型前缀数据
我正在尝试使用Window的示例代码在UWP中实现ListViewC# DataTemplate无法解析数据类型前缀数据,c#,xaml,windows-phone-8,datatemplate,uwp,C#,Xaml,Windows Phone 8,Datatemplate,Uwp,我正在尝试使用Window的示例代码在UWP中实现ListView <ListView.GroupStyle> <GroupStyle > <GroupStyle.HeaderTemplate> <DataTemplate x:DataType="data:GroupInfoList"> <TextB
<ListView.GroupStyle>
<GroupStyle >
<GroupStyle.HeaderTemplate>
<DataTemplate x:DataType="data:GroupInfoList">
<TextBlock Text="{x:Bind Key}"
Style="{ThemeResource TitleTextBlockStyle}"/>
</DataTemplate>
</GroupStyle.HeaderTemplate>
</GroupStyle>
</ListView.GroupStyle>
该行-
DataTemplate x:DataType=“数据:GroupInfoList”
在创建模型时给我错误,如左图所示,我是否应该以不同的方式创建模型
未定义命名空间前缀“data”
它是我需要包含的名称空间吗?在您的案例中
数据:GroupInfoList
是名称空间映射数据中的类型GroupInfoList
必须先定义名称空间映射,然后才能使用它。
在SimpleListViewSample
的页面
元素中,应该有如下内容:
<Page
x:Class="HermantsListV2.Sample.SimpleListViewSample"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
xmlns:data="HermantsListV2.Model">
...
...
(注意xmlns:data=“HermantsListV2.Model
映射。)
只要将上面示例中的名称空间替换为您项目中正确的名称空间,它就会工作。我刚刚遇到同样的问题,此页面是从Universal ListView示例复制/粘贴的
粘贴的页面充满了错误字符,例如换行符等。我通过删除数据模板周围的换行符和换行符来清理页面,一切都很好。如果您剪切gridview等中的代码,然后保存、构建并粘贴回页面,我有时会成功。不确定原因,但有时它会修复它,可能是VS make这里面隐藏了一些东西。这是Visual Studio 2015中的一个bug。要解决它,只需对代码的这一部分进行注释并运行它。之后,取消注释它,它将无任何错误地运行
1-注释本部分代码:
<!--<DataTemplate x:DataType="data:GroupInfoList">
<TextBlock Text="{x:Bind Key}"
Style="{ThemeResource TitleTextBlockStyle}"/>
</DataTemplate>-->
2-运行你的应用程序
3-取消注释这部分代码:
<DataTemplate x:DataType="data:GroupInfoList">
<TextBlock Text="{x:Bind Key}"
Style="{ThemeResource TitleTextBlockStyle}"/>
</DataTemplate>
4-运行应用程序。有意义地工作,但不>错误严重性代码描述项目文件行错误名称“Contact”在命名空间“HermantsListV2.Model”中不存在“.Hemant's List V2 C:\Users\webonise\Documents\Visual Studio 2015\Projects\Hemant's List V2\Hemant's List V2\Sample\SimpleListViewSample.xaml 17当它出现在那里时,它自己就出现了。我清理并重建了解决方案。仍然不工作!那么请检查以下内容:a)您想要绑定的类是公共的吗?b) 名称空间是否正确(我只是使用了一些示例名称空间,因为我不知道您的确切名称)?就我个人而言,我放弃了编译绑定,只使用普通绑定。这似乎是一个设计时错误,因为我以前已经编译过了。