Windows 8 在XAML和x27之间选择;WinRT中的ListView和GridView
XAML中的GridView和ListView似乎是同一个控件Windows 8 在XAML和x27之间选择;WinRT中的ListView和GridView,windows-8,windows-runtime,windows-store-apps,winrt-xaml,Windows 8,Windows Runtime,Windows Store Apps,Winrt Xaml,XAML中的GridView和ListView似乎是同一个控件 开发人员如何在两者之间进行选择?GridView控件通常水平滚动。此外,您将看到项目之间的本机间距大于ListView中的间距。之所以存在此间距,是因为这些控件将如何在Windows应用商店应用程序中使用。(继续读) 与ListView类似,它继承自ItemsControl 类似于使用GroupStyle的ListView组 与ListView一样,它支持两种新的虚拟化策略 与ListView一样,它支持不同的选择模式 示例语法
开发人员如何在两者之间进行选择?GridView控件通常水平滚动。此外,您将看到项目之间的本机间距大于ListView中的间距。之所以存在此间距,是因为这些控件将如何在Windows应用商店应用程序中使用。(继续读)
- 与ListView类似,它继承自ItemsControl李>
- 类似于使用GroupStyle的ListView组李>
- 与ListView一样,它支持两种新的虚拟化策略李>
- 与ListView一样,它支持不同的选择模式李>
<GridView>
<x:String>Item 1</x:String>
<x:String>Item 2</x:String>
</GridView>
<ListView>
<x:String>Item 1</x:String>
<x:String>Item 2</x:String>
</ListView>
项目1
项目2
ListView控件通常垂直滚动
示例语法:
<GridView>
<x:String>Item 1</x:String>
<x:String>Item 2</x:String>
</GridView>
<ListView>
<x:String>Item 1</x:String>
<x:String>Item 2</x:String>
</ListView>
项目1
项目2
这就是答案
两者之间的一般区别在于它们在观点上的出现。GridView通常显示在FullView、FillView和Portait中。由于其垂直方向,ListView倾向于显示在SnapView中。任一控件都可以出现在任一视图中,但这是两个控件的本地转移
:ListView和GridView控件都用于显示
应用程序中的数据集合。它们具有类似的功能,但是
以不同的方式显示数据。它们都是从ItemsControl派生的
班级。当我们谈论ItemsControl时,该信息同时适用于这两个控件
ListView和GridView控件
ListView显示垂直堆叠的数据。它经常被用来表示
项目的有序列表,如电子邮件或搜索结果的列表。
它在主细节场景中也很有用,在主细节场景中,列表项
仅包含少量信息和所选项目的详细信息
项目单独显示
GridView显示水平堆叠的数据。它经常在
你需要对每一个需要花费更多时间的项目进行丰富的可视化
空间,如照片库*
用户将注意到的唯一区别是触摸选择手势。对于GridView,选择手势是向上->向下滑动。对于ListView,它是向左->向右滑动。我假设这是为了让列表能够区分选择滑动和滚动尝试
在Xaml中,您还会注意到默认的ItemsPanel是不同的。GridView的ItemsRapGrid和ListView的ItemsStackPanel(从Win8.1虚拟化面板开始;在8.0中是WrapGrid和StackPanel)。这可能会影响Xaml中可用于自定义的属性。应该注意的是,从Windows 10开始,GridView默认为垂直滚动。这个问题中的数据是针对Windows 8.x的。