C# Windows RT:快照模式将GridView更改为ListView
当我的应用程序被抓拍时,显示C# Windows RT:快照模式将GridView更改为ListView,c#,xaml,listview,gridview,windows-runtime,C#,Xaml,Listview,Gridview,Windows Runtime,当我的应用程序被抓拍时,显示GridView并不是显示信息的最佳方式。我想改为在列表视图中显示它。我还想更改项目模板 我目前有一个UserControl,它接受DataContext作为项目模板,因此我可以简单地创建一个新视图并使用它,它应该可以工作。因此,我基本上希望将local:NormalDetailView与local:snapddetailview 最初,我考虑同时使用ListView和GridView,并基于快照模式调整可见性。但我对这项技术的性能表示怀疑 最后,这是一个Layout
GridView
并不是显示信息的最佳方式。我想改为在列表视图中显示它。我还想更改项目模板
我目前有一个UserControl
,它接受DataContext
作为项目模板,因此我可以简单地创建一个新视图并使用它,它应该可以工作。因此,我基本上希望将local:NormalDetailView
与local:snapddetailview
最初,我考虑同时使用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>
如果同时使用gridview和listview,并根据视图状态调整可见性,则性能很好。这正是VisualStudio中的“拆分应用程序”模板所做的
只需基于此模板生成一个应用程序,并查看ItemsPage.xaml和ItemsPage.xaml.cs。其他模板也可以这样做,但我没有使用它们,所以我不确定