Xamarin.Forms中的编译错误“无法设置ListView的内容,因为它没有ContentPropertyAttributte”

时间:2018-08-15 14:34:00

标签: xaml xamarin.forms compiler-errors

我基本上希望ListView单元格具有自动高度,这就是我想出的:

<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             xmlns:local="clr-namespace:MovieDbApp.UI"
             x:Class="MovieDbApp.View.MoviesPage">
    <ContentPage.Content>
        <Grid>
            <Grid.RowDefinitions>
                <RowDefinition Height="Auto"/>
            </Grid.RowDefinitions>
            <ListView x:Name="listView" Grid.Row="0">
                <DataTemplate>
                    <ViewCell>
                        <StackLayout>
                            <Label Text="{Binding Title}" />
                            <Image Source="{Binding PosterPath}" />
                            <Label Text="{Binding ReleaseDate}" />
                            <Label Text="{Binding DisplayGenre}" />
                        </StackLayout>
                    </ViewCell>
                </DataTemplate>
            </ListView>
        </Grid>
    </ContentPage.Content>
</ContentPage>

这应该很简单,但是现在我遇到了编译错误,我也不知道它是什么意思,因为ListView中没有ContentPropertyAttributte,或者至少找不到我。

1 个答案:

答案 0 :(得分:1)

您缺少<ListView.ItemTemplate>

       <ListView x:Name="listView" Grid.Row="0">
          <ListView.ItemTemplate>
            <DataTemplate>
                <ViewCell>
                    <StackLayout>
                        <Label Text="{Binding Title}" />
                        <Image Source="{Binding PosterPath}" />
                        <Label Text="{Binding ReleaseDate}" />
                        <Label Text="{Binding DisplayGenre}" />
                    </StackLayout>
                </ViewCell>
            </DataTemplate>
          </ListView.ItemTemplate>
        </ListView>