CarouselView-Xamarin表单:数据未显示

时间:2017-02-24 14:09:26

标签: c# xamarin.forms

我正在尝试使用我的表单应用程序中的轮播视图来显示数据。我不知道我错过了什么,但数据没有填充,我已经跟踪了几乎所有可用的样本,但我仍然没有找到任何成功。请帮我摆脱这个问题:

我在xaml文件中使用以下代码:

<forms:CarouselView x:Name="listview" ItemsSource="postIdList" HeightRequest="200" Margin="5">
                    <forms:CarouselView.ItemTemplate>
                        <DataTemplate>
                            <ContentPage >
                                <StackLayout >
                                    <Label Text="{Binding .}" FontSize="20" TextColor="Black" HorizontalOptions="Center" />
                                </StackLayout>
                            </ContentPage>
                        </DataTemplate>
                    </forms:CarouselView.ItemTemplate>
                </forms:CarouselView>

我试图在.cs文件中以下列方式填充数据:

List<string> postIdList = new List<string>
{
 "Carousel", "Carousel", "carousel"
};

listview.ItemsSource = postIdList;

如果我为carousal视图提供背景颜色,我可以看到该颜色,但文本没有显示。 请让我知道我的错误。

2 个答案:

答案 0 :(得分:0)

对于ListView,您需要一个ObservableCollection而不是List。切换它,看它是否有效?

答案 1 :(得分:0)

在您的XAML上,您在<ContentPage>内定义<Datatemplate>。将<ContentPage>替换为<ViewCell><Grid>

Here是如何使用它的一个很好的例子,你需要记住CarouselView像ListView一样工作,它需要有一个Datatemplate。