C# DataTemplate无法解析数据类型前缀数据

C# 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

我正在尝试使用Window的示例代码在UWP中实现ListView

<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) 名称空间是否正确(我只是使用了一些示例名称空间,因为我不知道您的确切名称)?就我个人而言,我放弃了编译绑定,只使用普通绑定。这似乎是一个设计时错误,因为我以前已经编译过了。