Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Windows RT:快照模式将GridView更改为ListView_C#_Xaml_Listview_Gridview_Windows Runtime - Fatal编程技术网

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。其他模板也可以这样做,但我没有使用它们,所以我不确定