天天看點

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的操作和互動性。

繼續閱讀