0

这是我的情况:

我有ObservableCollection<Item>一个动态长度,我想在 GridView 中显示。

GridView(s) 应该在 FlipView 内分页,每页显示六个项目。

最好的方法是什么?我是否将 ObservableCollection 手动拆分为子集合,ObservableCollection<ObservableCollection<Item>>还是有更优雅的解决方案?

这是我的 XAML 目前的样子:

<FlipView x:Name="DashboardFlipView">
    <FlipView.ItemTemplate>
        <DataTemplate>
            <GridView ItemsSource="{Binding}">
                <GridView.ItemTemplate>
                    <DataTemplate>
                        <TextBlock Text="{Binding Name}"/>
                    </DataTemplate>
                </GridView.ItemTemplate>
            </GridView>
        </DataTemplate>
    </FlipView.ItemTemplate>
</FlipView>
4

1 回答 1

1

您的解决方案很简单并且有效,因此请随意这样做。

从技术上讲,为了使其更优雅,您可以使用一个特殊的 GridView 控件(或编写一个行为),为每个 2x3 网格添加强制性水平捕捉点。为了获得完整的 FlipView 感觉,您可以手动添加与内部滚动查看器交互的下一个/上一个按钮。

于 2015-10-27T10:43:26.397 回答