这是我的情况:
我有一个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>
答案 0 :(得分:1)
您的解决方案很简单且有效,所以请随意这样做。
从技术上讲,要使其更优雅,您可以使用特殊的GridView控件(或编写行为),为每个2x3网格添加强制性水平捕捉点。要获得完整的FlipView感觉,您可以手动添加与内部滚动查看器交互的下一个/上一个按钮。