1

当我的应用程序被捕捉时,显示 aGridView并不是呈现信息的最佳方式。我想用 aListView来代替它。我也想更改项目模板。

我目前有一个UserControl接受DataContext作为项目模板的,所以我可以简单地创建一个新视图并使用它,它应该可以工作。所以我基本上是想local:NormalDetailViewlocal: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>
4

1 回答 1

3

如果您同时使用网格视图和列表视图,并根据视图状态调整可见性,则性能会很好。这正是 Visual Studio 中的“拆分应用程序”模板所做的。

只需基于此模板生成一个应用程序并查看 ItemsPage.xaml 和 ItemsPage.xaml.cs。其他模板也可以这样做,但我没有使用它们,所以我不确定。

于 2012-12-26T01:38:36.590 回答