Xamarin.Forms ListView
ListView
je zobrazení pro prezentaci seznamů dat, zejména dlouhých seznamů vyžadujících posouvání.
Důležité
CollectionView
je zobrazení pro prezentaci seznamů dat pomocí různých specifikací rozložení. Cílem je poskytnout flexibilnější a výkonnější alternativu k ListView
. Další informace naleznete v tématu Xamarin.Forms CollectionView.
Případy použití
Ovládací ListView
prvek lze použít v jakékoli situaci, kdy zobrazujete posuvné seznamy dat. Třída ListView
podporuje kontextové akce a datová vazba.
Ovládací ListView
prvek by neměl být zaměňován s ovládacím TableView
prvku. Ovládací TableView
prvek je lepší volbou, kdykoli 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í pro iOS, která má převážně předdefinovanou sadu možností, je vhodnější použít než TableView
.ListView
Třída ListView
nepodporuje definování položek seznamu v XAML, musíte použít ItemsSource
vlastnost nebo datovou vazbu s ItemTemplate
definicí položek v seznamu.
Nejvhodnější ListView
je pro kolekce skládající se z jednoho datového typu. Tento požadavek je ten, že pro každý řádek v seznamu lze použít pouze jeden typ buňky. Ovládací TableView
prvek může podporovat více typů buněk, takže je lepší volbou, když potřebujete zobrazit více datových typů.
Další informace o vazbě dat k ListView
instanci naleznete v tématu ListView zdroje dat.
Komponenty
Ovládací ListView
prvek má k dispozici řadu komponent pro cvičení nativních funkcí jednotlivých platforem. Tyto komponenty jsou definovány v následujících částech.
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í mohou být vázány na samostatný zdroj dat od zdroje dat ListView.
Skupiny
Data ve skupině ListView
je možné seskupit, aby se usnadnila navigace. Skupiny jsou obvykle svázané s daty. Následující snímek obrazovky ukazuje seskupená ListView
data:
Buňky
Datové položky v buně ListView
se nazývají buňky. Každá buňka odpovídá řádku dat. Můžete si vybrat z předdefinovaných buněk nebo můžete definovat vlastní buňku. Integrované i vlastní buňky je možné použít nebo definovat v kódu XAML nebo kódu.
- Předdefinované buňky, jako
TextCell
je například aImageCell
, odpovídají nativním ovládacím prvkům a jsou zvláště výkonné. - Vlastní buňky slouží k prezentaci složitých dat. Vlastní buňku můžete například použít k prezentaci seznamu skladeb, které obsahují album a interpreta.
Následující snímek obrazovky ukazuje ListView
položky ImageCell:
Další informace o přizpůsobení buněk v aplikaci ListView
naleznete v tématu Přizpůsobení vzhledu buňky ListView.
Funkce
Třída ListView
podporuje řadu stylů interakce.
- Pull-to-refresh umožňuje uživateli
ListView
stáhnout dolů, aby aktualizoval obsah. - Kontextové akce umožňují vývojáři zadat vlastní akce u jednotlivých položek seznamu. Můžete například implementovat akce potáhnutí prstem na akci v iOSu nebo akce s dlouhým klepnutím na Android.
- Výběr umožňuje vývojáři připojit funkce k událostem výběru a zrušení výběru u položek seznamu.
Následující snímek obrazovky ukazuje kontextové ListView
akce:
Další informace o funkcích ListView
interaktivity najdete v tématu Akce a interaktivita pomocí ListView.