Je suis en mesure d'obtenir une solution de travail:
Tout d'abord j'ai installé Xamarin Forms version 2.3.4.214-pre5, il fonctionne très bien. Puis, avec l'aide du Forum Xamarin, on m'a donné une solution, qui est comme suit-:
1 - Installez le paquet NuGet Behaviors.Forms
en exécutant Install-Package Behaviors.Forms
dans la console de gestionnaire de paquets NuGet.
2 - Ensuite, inclure l'espace de noms suivant dans la page XAML:
<ContentPage xmlns:behaviors="clr-namespace:Behaviors;assembly=Behaviors">
</ContentPage>
3 - Ensuite, ajoutez l'attribut Picker.Behaviors
dans la balise Picker
:
<Picker x:Name="MyPicker"
ItemsSource="{Binding IdentityProviders}"
HorizontalOptions="FillAndExpand" Title="Identity Provider"
Margin="10"
ItemDisplayBinding="{Binding Description}">
<Picker.Behaviors>
<behaviors:EventHandlerBehavior EventName="SelectedIndexChanged">
<behaviors:InvokeCommandAction Command="{Binding SelectedProviderChanged}" />
</behaviors:EventHandlerBehavior>
</Picker.Behaviors>
</Picker>
Si vous voulez transmettre les données de retour en tant que paramètre puis inclure les éléments suivants après la commande CommandParameter="{Reference MyPicker}"
Cela a résolu mon problème, j'espère que cela aide : L'aide que j'ai reçu était de ce poste MVVM Light - How to use the selectedIndexChanged event in viewModel
Je pense qu'il existe une propriété SelectedItem qui change lorsque vous sélectionnez une valeur. Quelle commande recherchez-vous? –