Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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
TextCellje 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 ListViewnaleznete 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
ListViewstá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 ListViewinteraktivity najdete v tématu Akce a interaktivita pomocí ListView.


