2017-02-24 65 views
0

我想在我的窗体应用程序中使用传送带视图显示数据。我不确定我错过了什么,但是数据没有被填充,我几乎都遵循了所有可用的样本,但仍然没有找到任何成功。请帮我出这个问题:CarouselView-Xamarin窗体:数据没有显示

我使用下面的代码在我的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

如果是ListView,则需要ObservableCollection而不是List。切换它并查看它是否有效?

0

在您的XAML上,您在<Datatemplate>内定义了一个<ContentPage>。更换<ContentPage><ViewCell><Grid>

Here是如何使用它的一个很好的例子,你需要记住,轮播画面的工作就像一个ListView,它需要有一个DataTemplate。

+0

补充说..但它没有工作 – focus

+0

我更新了一个链接,所以你可以有一个更强大的观点如何实现它! – Ingenator

+0

我想在Xamarin工作室,而不是在视觉工作室..这将有所作为? – focus