Warm tip: This article is reproduced from serverfault.com, please click

c#-如何在CarouselView中使用ListView?

(c# - How can I use ListView inside a CarouselView?)

发布于 2020-11-29 20:24:40

我正在尝试显示来自名为“ Stats”的ObservableCollection中的数据。当我使用以下代码时,它的效果很好:

<ListView
    Style="{StaticResource ListViewStyle}"
    ItemsSource="{Binding Stats}"
    HasUnevenRows="true">
    <ListView.ItemTemplate>
        <DataTemplate>
            <ViewCell>
            </ViewCell>
        </DataTemplate>
    </ListView.ItemTemplate>
</ListView>

但是,当我尝试将其放置到CarouselView中时,如下所示:

<CarouselView>
     <CarouselView.ItemTemplate >
         <DataTemplate >
             <ListView
                Style="{StaticResource ListViewStyle}"
                ItemsSource="{Binding Stats}"
                HasUnevenRows="true">
                    <ListView.ItemTemplate>
                        <DataTemplate>
                            <ViewCell>
                            </ViewCell>
                        </DataTemplate>
                    </ListView.ItemTemplate>
             </ListView>
         </DataTemplate>
    </CarouselView.ItemTemplate>
</CarouselView>

它什么也没显示。如何在内部使用ListView?

Questioner
Sergey
Viewed
11
Jason 2020-11-30 07:06:41

你的轮播需要一个ItemsSource将是List<List<T>>(或类似的东西)的。然后,你ListViewItemsSource将是内部列表,它是轮播的当前上下文。你应该能够绑定ListView的ItemsSource="{Binding .}"