XAML的ListView和GridView控件在WinRT中之间选择(Choosing betwe

2019-07-29 17:59发布

GridView和ListView控件在XAML似乎是相同的控制。

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

Answer 1:

GridView控件通常水平地滚动。 此外,您将看到项目之间的一些本地的间距比是在ListView更大。 这个间距是因为其目的如何,控件将在Windows应用商店中的应用程序可以使用那里。 (阅读)

  • 就像ListView控件从ItemsControl的继承。
  • 喜欢用GroupStyle ListView控件组。
  • 就像ListView控件支持的两个新的虚拟化战略。
  • 就像ListView控件,它支持不同的选择模式。

语法示例:

<GridView>
    <x:String>Item 1</x:String>
    <x:String>Item 2</x:String>
</GridView>

ListView控件通常垂直滚动。

语法示例:

<ListView>
    <x:String>Item 1</x:String>
    <x:String>Item 2</x:String>
</ListView>

这就是答案

两者之间的差异一般是他们的看法次数。 一个GridView往往出现在FullView,FillView和波泰特。 ListView控件,因为它的垂直方向,往往出现在了SnapView。 任一控制可以出现在任一视图中,但这是两种控制的本地转移。

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

ListView中显示数据垂直堆叠。 它通常用于显示项目,如电子邮件或搜索结果列表的有序列表。 这是一个在主详细的情况,其中列表项目只包含信息的少量所选项目的细节分别显示也非常有用。

在GridView显示数据水平堆叠。 当你需要显示每一个需要更多的空间,比如一个图片库项目的丰富的可视化它经常使用。*



Answer 2:

唯一不同的用户会发现是触摸选择的手势。 对于GridView中选择手势是一个向上>向下滑动。 对于ListView控件这是一个左>向右滑动。 我认为是这样的名单可以从滚动尝试区分选择刷卡。

在XAML中,你还会注意到,默认ItemsPanel是不同的。 ItemsWrapGrid为GridView和ItemsStackPanel为ListView的(如虚拟化Win8.1面板;在8.0它是WrapGrid和StackPanel中)。 这可能会影响什么样的属性可供您在XAML中的自定义。



文章来源: Choosing between XAML's ListView and GridView in WinRT