天天看点

Xamarin.Forms 用户界面——控件——ListView 列表显示 用例 组件 功能

列表显示

以美丽的交互式列表呈现您的数据。

PDF用于离线使用
  • 下载PDF
互动:
  • iOS工作簿
  • Android工作簿
相关样品:
  • 使用ListView
  • 双向绑定
  • 内置单元格
  • 自定义单元格
  • 分组
  • 自定义渲染器视图
  • ListView交互性

让我们知道你对此的感受

最后更新:2015年12月

ListView是用于显示数据列表的视图,特别是需要滚动的长列表。本指南将向您展示如何使用ListView:

  1. 数据源 - 用数据填充ListView,带或不带数据绑定。
  2. 单元格外观 - 自定义内置单元格的外观或创建自己的自定义单元格。
  3. 列表外观 - 自定义ListView的外观。设置页眉和页脚,启用组并更改行的高度。
  4. 互动 - 处理水龙头和选择,实施拉式刷新,并添加上下文操作。
  5. 性能 - 避免性能问题。

用例

确保ListView是您需要的正确的控件。ListView可以在您显示可滚动数据列表的任何情况下使用。ListViews支持上下文操作和数据绑定。

ListView不应该与TableView混淆。每当有一个非绑定的选项或数据列表时,TableView控件就是一个更好的选择。例如,iOS设置应用程序(主要是预定义的一组选项)比ListView更适合使用TableView。

还要注意,ListView最适合同质数据 - 也就是说,所有数据应该是相同的类型。这是因为列表中的每一行只能使用一种类型的单元格。TableView可以支持多种单元格类型,因此当您需要混合视图时,它们是一个更好的选择。

组件

ListView有许多组件可用于运行每个平台的本机功能。这些组件中的每一个如下所述:

  • 标题和页脚 - 在列表的开头和结尾显示的文本或视图,与列表的数据分开。标题和页脚可以独立于ListView的数据源绑定到数据源。
  • 组 - ListView中的数据可以分组以便于导航。组通常是数据绑定的:
Xamarin.Forms 用户界面——控件——ListView 列表显示 用例 组件 功能
  • 单元格 - ListView中的数据显示在单元格中。每个单元对应一行数据。有可以选择的内置单元格,或者您可以定义自己的自定义单元格。可以在XAML或代码中使用/定义内置和定制单元格。
    • 内置 - 内置单元格,特别是TextCell和ImageCell,可以很好的表现,因为它们对应于每个平台上的本机控件。
    • TextCell - 显示文本字符串,可选择带有详细文本。细节文字被渲染为具有重音颜色的较小字体的第二行。
    • ImageCell - 显示带有文本的图像。显示为左侧图像的TextCell。
    • 自定义单元格 - 当您需要呈现复杂数据时,自定义单元格非常好。例如,可以使用自定义视图来呈现歌曲列表,包括专辑和艺术家:
Xamarin.Forms 用户界面——控件——ListView 列表显示 用例 组件 功能

要了解有关在ListView中定制单元格的更多信息,请参阅自定义ListView单元格外观。

功能

ListView支持多种交互方式,包括:

  • Pull-to-Refresh - ListView支持在每个平台上进行刷新。
  • 上下文操作 - ListView支持对列表中的各个项目采取行动。例如,您可以在iOS上实施滑动操作,或在Android和Windows Phone上进行长时间的动作。
  • 选择 - 您可以听取选择和取消选择,以便在排列某一行时采取行动。
Xamarin.Forms 用户界面——控件——ListView 列表显示 用例 组件 功能

要了解有关ListView的交互功能的更多信息,请参阅与ListView的操作和交互性。

继续阅读