Xamarin.Forms Widok listy
ListView
to widok do prezentowania list danych, szczególnie długich list wymagających przewijania.
Ważne
CollectionView
to widok do prezentowania list danych przy użyciu różnych specyfikacji układu. Ma na celu zapewnienie bardziej elastycznej i wydajnej alternatywy dla ListView
programu . Aby uzyskać więcej informacji, zobacz Xamarin.Forms CollectionView.
Przypadki użycia
Kontrolkę ListView
można używać w dowolnej sytuacji, w której są wyświetlane listy danych z możliwością przewijania. Klasa ListView
obsługuje akcje kontekstowe i powiązanie danych.
Kontrolka ListView
nie powinna być mylona z kontrolką TableView
. Kontrolka TableView
jest lepszym rozwiązaniem, gdy masz niezwiązaną listę opcji lub danych, ponieważ umożliwia ona określenie wstępnie zdefiniowanych opcji w języku XAML. Na przykład aplikacja ustawień systemu iOS, która ma wstępnie zdefiniowany zestaw opcji, lepiej nadaje się do używania elementu TableView
ListView
niż .
Klasa ListView
nie obsługuje definiowania elementów listy w języku XAML. Należy użyć ItemsSource
właściwości lub powiązania danych z elementem , ItemTemplate
aby zdefiniować elementy na liście.
Obiekt ListView
najlepiej nadaje się do kolekcji składających się z jednego typu danych. To wymaganie jest spowodowane tym, że dla każdego wiersza na liście może być używany tylko jeden typ komórki. Kontrolka TableView
może obsługiwać wiele typów komórek, dlatego jest to lepsza opcja, gdy trzeba wyświetlić wiele typów danych.
Aby uzyskać więcej informacji na temat wiązania danych z wystąpieniem ListView
, zobacz ListView data sources (Źródła danych ListView).
Składniki
Kontrolka ListView
ma wiele składników dostępnych do wykonywania natywnych funkcji każdej platformy. Te składniki są zdefiniowane w poniższych sekcjach.
Nagłówki i stopki
Składniki nagłówka i stopki są wyświetlane na początku i na końcu listy, niezależnie od danych listy. Nagłówki i stopki można powiązać z oddzielnym źródłem danych od źródła danych elementu ListView.
Grupy
Dane w obiekcie ListView
można grupować, aby ułatwić nawigację. Grupy są zwykle powiązane z danymi. Poniższy zrzut ekranu przedstawia element ListView
z pogrupowanych danych:
Komórki
Elementy danych w obiekcie ListView
są nazywane komórkami. Każda komórka odpowiada wierszowi danych. Istnieją wbudowane komórki do wyboru lub można zdefiniować własną komórkę niestandardową. Zarówno wbudowane, jak i niestandardowe komórki mogą być używane/zdefiniowane w języku XAML lub kodzie.
- Wbudowane komórki, takie jak
TextCell
iImageCell
, odpowiadają kontrolkom natywnym i są szczególnie wydajne. - Komórki niestandardowe służą do prezentowania złożonych danych. Na przykład komórka niestandardowa może służyć do prezentowania listy piosenek zawierających album i artystę.
Poniższy zrzut ekranu przedstawia element ListView
z elementami ImageCell:
Aby dowiedzieć się więcej na temat dostosowywania komórek w obiekcie ListView
, zobacz Dostosowywanie wyglądu komórki elementu ListView.
Funkcje
Klasa ListView
obsługuje wiele stylów interakcji.
- Funkcja pull-to-refresh umożliwia użytkownikowi
ListView
ściąganie w dół w celu odświeżenia zawartości. - Akcje kontekstowe umożliwiają deweloperowi określanie akcji niestandardowych na poszczególnych elementach listy. Można na przykład zaimplementować akcje szybkiego przesunięcia do akcji w systemie iOS lub akcje z długim naciśnięciem w systemie Android.
- Zaznaczenie umożliwia deweloperowi dołączanie funkcji do wybierania i usuwania zaznaczenia zdarzeń na elementach listy.
Poniższy zrzut ekranu przedstawia akcje ListView
kontekstowe:
Aby dowiedzieć się więcej na temat funkcji interakcyjności programu ListView
, zobacz Akcje i interakcyjność za pomocą elementu ListView.