当我的应用被快照时,显示GridView
不是显示信息的最佳方式。我想用ListView
代替它。我也想更改项目模板。
我目前有UserControl
接受DataContext
作为项目模板,因此我可以简单地创建一个新视图并使用它,它应该可以工作。所以我基本上希望将local:NormalDetailView
与local: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>
答案 0 :(得分:3)
如果同时使用gridview和listview,则性能很好,并根据视图状态调整可见性。这正是Visual Studio中“拆分应用程序”模板的作用。
只需根据此模板生成应用,然后查看ItemsPage.xaml和ItemsPage.xaml.cs。其他模板也可以这样做,但我没有使用它们,所以我不确定。