Windows RT:Snapped模式将GridView更改为ListView

时间:2012-12-25 23:45:20

标签: c# xaml listview gridview windows-runtime

当我的应用被快照时,显示GridView不是显示信息的最佳方式。我想用ListView代替它。我也想更改项目模板。

我目前有UserControl接受DataContext作为项目模板,因此我可以简单地创建一个新视图并使用它,它应该可以工作。所以我基本上希望将local:NormalDetailViewlocal:SnappedDetailView

交换

最初我考虑同时在那里同时使用ListView和GridView,并根据捕捉模式调整可见性。但我怀疑这项技术的表现。

最后,这是一个LayoutAwarePage所以我确实在底部有关于VisualStateManager.VisualStateGroups等的所有XAML内容。

    <GridView x:Name="GalleryGridView"ItemsSource="{Binding ListOfItems}">
        <GridView.ItemTemplate>
            <DataTemplate>
                <local:NormalDetailView VerticalAlignment="Center" Width="250" Height="250"  DataContext="{Binding}"/>
            </DataTemplate>
        </GridView.ItemTemplate>
    </GridView>

1 个答案:

答案 0 :(得分:3)

如果同时使用gridview和listview,则性能很好,并根据视图状态调整可见性。这正是Visual Studio中“拆分应用程序”模板的作用。

只需根据此模板生成应用,然后查看ItemsPage.xaml和ItemsPage.xaml.cs。其他模板也可以这样做,但我没有使用它们,所以我不确定。