使用Windows Phone 8.1 WinRT中的FlipView动态分页GridView

时间:2015-10-26 12:07:19

标签: c# xaml gridview windows-runtime flipview

这是我的情况:

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

GridView应在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>

1 个答案:

答案 0 :(得分:1)

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

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