DataTemplate 无法解析 DataType 前缀数据

Hem*_*ebo 5 c# xaml datatemplate windows-phone-8 uwp

左图是错误,右图是微软的例子

我正在尝试使用 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>
Run Code Online (Sandbox Code Playgroud)

线——

DataTemplate x:DataType="data:GroupInfoList"

给我错误,如左图所示,创建模型时,我想以不同的方式创建它们。它说

名称空间前缀“data”未定义。

它是我需要包含的命名空间吗?

Tor*_*enJ 5

在您的情况下data:GroupInfoListGroupInfoList命名空间映射中的类型data
您必须先定义命名空间映射,然后才能使用它。

在你的Page元素中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">
...
Run Code Online (Sandbox Code Playgroud)

(注意xmlns:data="HermantsListV2.Model映射。)

只需将上面示例中的命名空间替换为您项目中正确的命名空间,它应该可以工作。


pet*_*ria 1

我刚刚遇到了同样的问题,此页面是从通用 ListView 示例复制/粘贴的。

粘贴的页面充满了不良字符,例如换行符等。我通过删除数据模板周围的行和换行符来清理页面,一切都很好。