Xamarin.Forms ListView
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:
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é. - 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:
Další informace o funkcích interaktivity nástroje ListView najdete v tématu ListViewovládacím prvkem ListView.
Stažení ukázky

