Lekce 19 - Výběr položek v CollectionView v Xamarin.Forms
V minulé lekci, CollectionView v Xamarin.Forms - Dokončení aplikace, jsme v naší aplikaci dokončili zobrazování
aplikací a her v CollectionView
.
V dnešní lekci se podíváme na způsoby výběru položek v
CollectionView
v Xamarin.Forms. Spolu s tím si představíme
GestureRecognizer
a RelativeSource
.
Výběr položek v CollectionView
Již víme, že CollectionView
umožňuje jak výběr jedné
položky, jako to známe z ListView
, tak více položek
najednou.
SelectionMode
Pomocí této vlastnosti nastavujeme způsob výběru položek v
CollectionView
. Může nabývat následujících hodnot:
None
- výchozí hodnota, která neumožňuje výběr položek.Single
- umožňuje výběr maximálně jedné položky. Vybranou položku nastavíme nebo získáme pomocí vlastnostiSelectedItem
.Multiple
- umožňuje výběr více položek naráz. Vybrané položky získáme z vlastnostiSelectedItems
.
SelectionChangedCommand
Tento Command
se zavolá pokaždé, když se výběr položek
změní. Parametr mu lze předat přes vlastnost
SelectionChangedCommandParameter
.
SelectionChanged
Spolu s příkazem SelectionChangedCommand
se volá taktéž
událost SelectionChanged
. Ta je definována delegátem, který v
dodatečných parametrech události předává aktuálně vybrané položky ve
vlastnosti CurrentSelection
.
Použití v aplikaci
Opět budeme pracovat s aplikací z minulých lekcí, ve které budeme chtít
po kliknutí na hru/aplikaci v CollectionView
zobrazit
stránku s informacemi o dané hře/aplikaci.
GamesPage
Nejprve si otevřeme XAML kód stránky GamesPage
. Zde
<CollectionView>
nastavíme vlastnost
SelectionMode
na hodnotu Single
:
<CollectionView ItemsSource="{Binding Games}" SelectionMode="Single" SelectionChangedCommand="{Binding SelectionChangedCommand}" SelectedItem="{Binding SelectedGame}"> ... </CollectionView>
Dále nabindujeme
...konec náhledu článku...
Pokračuj dál
Došel jsi až sem a to je super! Věříme, že ti první lekce ukázaly něco nového a užitečného.
Chceš v kurzu pokračovat? Přejdi do prémiové sekce.
Koupit tento kurz
Před koupí tohoto článku je třeba koupit předchozí díl
Obsah článku spadá pod licenci Premium, koupí článku souhlasíš se smluvními podmínkami.
- Neomezený a trvalý přístup k jednotlivým lekcím.
- Kvalitní znalosti v oblasti IT.
- Dovednosti, které ti pomohou získat vysněnou a dobře placenou práci.
Popis článku
Požadovaný článek má následující obsah:
V tutoriálu se podíváme na způsoby výběru položek v CollectionView v Xamarin.Forms. Spolu s tím si představíme GestureRecognizer a RelativeSource.
Kredity získáš, když podpoříš naši síť. To můžeš udělat buď zasláním symbolické částky na podporu provozu nebo přidáním obsahu na síť.