当我的应用程序被捕捉时,显示 aGridView
并不是呈现信息的最佳方式。我想用 aListView
来代替它。我也想更改项目模板。
我目前有一个UserControl
接受DataContext
作为项目模板的,所以我可以简单地创建一个新视图并使用它,它应该可以工作。所以我基本上是想local:NormalDetailView
换local:SnappedDetailView
最初我想同时在其中同时拥有 ListView 和 GridView 并根据捕捉模式调整可见性。但我对这项技术的性能表示怀疑。
最后,这是一个LayoutAwarePage
,所以我在底部确实有所有 XAML 内容VisualStateManager.VisualStateGroups
等。
<GridView x:Name="GalleryGridView"ItemsSource="{Binding ListOfItems}">
<GridView.ItemTemplate>
<DataTemplate>
<local:NormalDetailView VerticalAlignment="Center" Width="250" Height="250" DataContext="{Binding}"/>
</DataTemplate>
</GridView.ItemTemplate>
</GridView>