在WinRT中选择XAML的ListView和GridView

Jer*_*xon 23 windows-8 windows-runtime winrt-xaml windows-store-apps

XAML中的GridView和ListView似乎是相同的控件.

开发人员如何在两者之间做出选择?

Jer*_*xon 48

GridView控件通常水平滚动.此外,您将看到项之间的一些本机间距大于ListView中的间距.由于打算如何在Windows应用商店应用中使用控件,因此存在此间距.(继续阅读)

  • 与ListView一样,它继承自ItemsControl.
  • 就像使用GroupStyle的ListView组一样.
  • 与ListView一样,它支持两种新的虚拟化策略.
  • 与ListView一样,它支持不同的选择模式.

示例语法:

<GridView>
    <x:String>Item 1</x:String>
    <x:String>Item 2</x:String>
</GridView>
Run Code Online (Sandbox Code Playgroud)

ListView控件通常垂直滚动.

示例语法:

<ListView>
    <x:String>Item 1</x:String>
    <x:String>Item 2</x:String>
</ListView>
Run Code Online (Sandbox Code Playgroud)

这是答案

两者之间的一般区别在于它们在观点中的出现.GridView往往出现在FullView,FillView和Portait中.由于其垂直方向,ListView往往出现在SnapView中.两个控件都可以出现在任一视图中,但这是两个控件的局部转移.

在此输入图像描述

MSDN:ListView和GridView控件都用于显示应用程序中的数据集合.它们具有类似的功能,但显示的数据不同.它们都是从ItemsControl类派生的.当我们谈论ItemsControl时,信息适用于ListView和GridView控件.

ListView显示垂直堆叠的数据.它通常用于显示有序的项目列表,例如电子邮件列表或搜索结果.它在主 - 详细信息场景中也很有用,其中列表项仅包含少量信息,所选项的详细信息将单独显示.

GridView显示水平堆叠的数据.当您需要显示每个需要更多空间的项目的丰富可视化时,例如照片库,通常会使用它.*