Windows Phone 8.1 应用在 DataTemplate 中看不到 DataType 属性



我创建了一个新的Windows Phone 8.1项目,当我尝试设置DataType时,vs2013在编辑器中给我错误:The property 'DataType' was not found in type 'DataTemplate'。在WPF应用程序中,我没有这个问题。如何解决?

这是我的主页.xml:

<Page
    x:Class="App6.MainPage"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="using:App6"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d"
    Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
    <Page.Resources>
        <DataTemplate DataType="{x:Type local:Employee}">
            <TextBlock Text="{Binding Name}" />
        </DataTemplate>
    </Page.Resources>
    <Grid>
    </Grid>
</Page>

WinRT XAML 不支持数据类型 - 请参阅 DataTemplate Class。您也可以在这篇文章中找到此信息。

也许DataTemplateSelector会帮助你,这里有一些帮助:一,二,三。

DataType 在 WinRT XAML (Universal app), Windows Phone 8 中不受支持

要为每种类型使用不同的模板,您必须 数据模板选择器

最新更新