我正在尝试使用我的表单应用程序中的轮播视图来显示数据。我不知道我错过了什么,但数据没有填充,我已经跟踪了几乎所有可用的样本,但我仍然没有找到任何成功。请帮我摆脱这个问题:
我在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视图提供背景颜色,我可以看到该颜色,但文本没有显示。 请让我知道我的错误。
答案 0 :(得分:0)
对于ListView,您需要一个ObservableCollection而不是List。切换它,看它是否有效?
答案 1 :(得分:0)
在您的XAML上,您在<ContentPage>
内定义<Datatemplate>
。将<ContentPage>
替换为<ViewCell>
或<Grid>
Here是如何使用它的一个很好的例子,你需要记住CarouselView像ListView一样工作,它需要有一个Datatemplate。