Solución:
Un par de cosas que funcionaron a mi lado (además del SelectionMode = Single
):
-
Asegúrese de que la firma de su comando sea
<object>
en su PageModel y haga cualquier lanzamiento de acuerdo a sus necesidades (especialmente si su colección se vuelve más compleja). -
También en su XAML desea darle un nombre a su CollectionView y usar la propiedad SelectedItem.
SelectionChangedCommandParameter="{Binding SelectedItem, Source={x:Reference cvTagsCollectionView}}"
Utilizo su código y creé una demostración de mi lado, agrego el widthRequest
y HeightRequest
para hacer que el collectionView funcione:
<CollectionView
HeightRequest="170"
WidthRequest="200"
SelectionMode="Single"
SelectionChangedCommand="{Binding SelectedTagChangedCommand}"
ItemsSource="{Binding Tags}"
>
los SelectionChangedCommand
se activó después de hacer clic en diferentes elementos en CollectionView.
Subí una muestra aquí y puedes verificarla: collectionView-selectItemChanged-xamarin.forms