列表显示
以美丽的交互式列表呈现您的数据。
- PDF用于离线使用
-
- 下载PDF
互动: -
- iOS工作簿
- Android工作簿
相关样品: -
- 使用ListView
- 双向绑定
- 内置单元格
- 自定义单元格
- 分组
- 自定义渲染器视图
- ListView交互性
让我们知道你对此的感受
最后更新:2015年12月
ListView是用于显示数据列表的视图,特别是需要滚动的长列表。本指南将向您展示如何使用ListView:
- 数据源 - 用数据填充ListView,带或不带数据绑定。
- 单元格外观 - 自定义内置单元格的外观或创建自己的自定义单元格。
- 列表外观 - 自定义ListView的外观。设置页眉和页脚,启用组并更改行的高度。
- 互动 - 处理水龙头和选择,实施拉式刷新,并添加上下文操作。
- 性能 - 避免性能问题。
用例
确保ListView是您需要的正确的控件。ListView可以在您显示可滚动数据列表的任何情况下使用。ListViews支持上下文操作和数据绑定。
ListView不应该与TableView混淆。每当有一个非绑定的选项或数据列表时,TableView控件就是一个更好的选择。例如,iOS设置应用程序(主要是预定义的一组选项)比ListView更适合使用TableView。
还要注意,ListView最适合同质数据 - 也就是说,所有数据应该是相同的类型。这是因为列表中的每一行只能使用一种类型的单元格。TableView可以支持多种单元格类型,因此当您需要混合视图时,它们是一个更好的选择。
组件
ListView有许多组件可用于运行每个平台的本机功能。这些组件中的每一个如下所述:
- 标题和页脚 - 在列表的开头和结尾显示的文本或视图,与列表的数据分开。标题和页脚可以独立于ListView的数据源绑定到数据源。
- 组 - ListView中的数据可以分组以便于导航。组通常是数据绑定的:
- 单元格 - ListView中的数据显示在单元格中。每个单元对应一行数据。有可以选择的内置单元格,或者您可以定义自己的自定义单元格。可以在XAML或代码中使用/定义内置和定制单元格。
- 内置 - 内置单元格,特别是TextCell和ImageCell,可以很好的表现,因为它们对应于每个平台上的本机控件。
- TextCell - 显示文本字符串,可选择带有详细文本。细节文字被渲染为具有重音颜色的较小字体的第二行。
- ImageCell - 显示带有文本的图像。显示为左侧图像的TextCell。
- 自定义单元格 - 当您需要呈现复杂数据时,自定义单元格非常好。例如,可以使用自定义视图来呈现歌曲列表,包括专辑和艺术家:
要了解有关在ListView中定制单元格的更多信息,请参阅自定义ListView单元格外观。
功能
ListView支持多种交互方式,包括:
- Pull-to-Refresh - ListView支持在每个平台上进行刷新。
- 上下文操作 - ListView支持对列表中的各个项目采取行动。例如,您可以在iOS上实施滑动操作,或在Android和Windows Phone上进行长时间的动作。
- 选择 - 您可以听取选择和取消选择,以便在排列某一行时采取行动。
要了解有关ListView的交互功能的更多信息,请参阅与ListView的操作和交互性。