首页 文章

在WinRT中选择XAML的ListView和GridView

提问于
浏览
23

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

How does a developer choose between the two?

2 回答

  • 48

    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>
    

    THIS IS THE ANSWER

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

    enter image description here

    MSDN:ListView和GridView控件都用于显示应用程序中的数据集合 . 它们具有类似的功能,但显示的数据不同 . 它们都是从ItemsControl类派生的 . 当我们谈论ItemsControl时,信息适用于ListView和GridView控件 . ListView显示垂直堆叠的数据 . 它通常用于显示有序的项目列表,例如电子邮件列表或搜索结果 . 它在主 - 详细信息场景中也很有用,其中列表项仅包含少量信息,所选项的详细信息将单独显示 . GridView显示水平堆叠的数据 . 当您需要显示每个需要更多空间的项目的丰富可视化时,例如照片库,通常会使用它 . *

  • 0

    用户将注意到的唯一区别是触摸选择手势 . 对于GridView,选择手势是向上 - >向下滑动 . 对于ListView,它是左 - >右滑动 . 我假设这是如此,列表可以区分选择滑动和滚动尝试 .

    在Xaml中,您还会注意到默认的ItemsPanel是不同的 . GridView的ItemsWrapGrid和ListView的ItemsStackPanel(从Win8.1虚拟化面板开始;在8.0中是WrapGrid和StackPanel) . 这可能会影响您在Xaml中进行自定义的属性 .

相关问题