Xamarin.Forms ListView

Ukázka stažení Stažení ukázky

ListView je zobrazení pro prezentování seznamů dat, zejména dlouhých seznamů vyžadujících posouvání.

Důležité

CollectionView je zobrazení pro prezentování seznamů dat pomocí různých specifikací rozložení. Cílem je zajistit flexibilnější a provést alternativu k ListView . Další informace naleznete v tématu Xamarin.Forms CollectionView.

Případy použití

ListViewOvládací prvek lze použít v jakékoli situaci, kde se zobrazují rolovací seznamy dat. ListViewTřída podporuje kontextové akce a datovou vazbu.

ListViewOvládací prvek by neměl být zaměněn s TableView ovládacím prvkem. TableViewOvládací prvek je lepší volbou vždy, když máte nevázaný seznam možností nebo dat, protože umožňuje zadat předdefinované možnosti v jazyce XAML. Například aplikace nastavení iOS, která má většinou předdefinovanou sadu možností, je vhodnější použít TableView než a ListView .

ListViewTřída nepodporuje definování položek seznamu v jazyce XAML, je nutné použít ItemsSource vlastnost nebo datovou vazbu s objektem ItemTemplate k definování položek v seznamu.

ListViewJe nejvhodnější pro kolekce skládající se z jednoho datového typu. Tento požadavek je důvod, protože pro každý řádek v seznamu lze použít pouze jeden typ buňky. TableViewOvládací prvek může podporovat více typů buněk, takže je lepší volbou, pokud potřebujete zobrazit více datových typů.

Další informace o svázání dat s ListView instancí najdete v tématu ListView.

Komponenty

ListViewOvládací prvek má k dispozici několik komponent pro výkon nativních funkcí jednotlivých platforem. Tyto součásti jsou definovány v následujících oddílech.

Záhlaví a zápatí

Komponenty záhlaví a zápatí se zobrazují na začátku a konci seznamu oddělené od dat seznamu. Záhlaví a zápatí lze svázat s odděleným zdrojem dat ze zdroje dat ListView.

Skupiny

Data v nástroji ListView lze seskupit pro snazší navigaci. Skupiny jsou obvykle vázané na data. Následující snímek obrazovky ukazuje ListView se seskupenými daty:

seznamuseskupených dat v zobrazení ListView

Buňky

Datové položky v ListView se nazývají buňky. Každá buňka odpovídá řádku dat. Existují předdefinované buňky, ze kterých lze vybírat, nebo můžete definovat vlastní buňku. V kódu XAML nebo kódu lze použít nebo definovat jak předdefinované, tak vlastní buňky.

  • Předdefinované buňky, jako jsou a ImageCell , odpovídají nativním ovládacím prvkům a jsou obzvláště výkonné.
    • TextCellZobrazí textový řetězec, volitelně s detailním textem. Text podrobností se vykresluje jako druhý řádek zmenšeným písmem se zvýrazňující barvou.
    • ImageCellZobrazí obrázek s textem. Zobrazí se jako TextCell obrázek na levé straně.
  • Vlastní buňky slouží k prezentaci složitých dat. Například vlastní buňka může být použita k zobrazení seznamu skladeb, které obsahují album a interpret.

Následující snímek obrazovky ukazuje a ListView s ImageCell položkami:

Další informace o přizpůsobení buněk v najdete v ListView tématu ListView.

Funkce

ListViewTřída podporuje řadu stylů interakce.

  • Možnost Aktualizovat na vyžádání umožňuje uživateli načíst obsah dolů, aby mohl Aktualizovat obsah.
  • Akce kontextu umožňují vývojáři zadat vlastní akce na jednotlivé položky seznamu. Můžete například implementovat potáhnutí na akci v iOS nebo na akce dlouhodobě vyklepnutí na Android.
  • Výběr umožní vývojáři připojit funkce k výběru a odznačit události u položek seznamu.

Následující snímek obrazovky ukazuje a ListView kontextové akce:

kontextových akcích ListView v zobrazení ListView

Další informace o funkcích interaktivity nástroje ListView najdete v tématu ListViewovládacím prvkem ListView.