私は実用的なソリューションを取得することができました:
まず第一に、私はXamarinは、バージョン2.3.4.214-pre5フォーム設置し、それがうまく働いています。 NuGetパッケージマネージャコンソールでInstall-Package Behaviors.Forms
を実行することにより、Behaviors.Forms
NuGetパッケージをインストールする -
1: はその後Xamarinフォーラムの助けを借りて、私は、次のされたソリューションを、与えられました。
2 - その後、XAMLページに次の名前空間を含める:
<ContentPage xmlns:behaviors="clr-namespace:Behaviors;assembly=Behaviors">
</ContentPage>
3 - 次にPicker
タグにPicker.Behaviors
属性を追加します。
<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>
あなたが戻ってデータを渡す場合パラメータとして次のコマンドを追加します。CommandParameter="{Reference MyPicker}"
これで問題が解決しました: 私が得た助けは、この投稿からでしたMVVM Light - How to use the selectedIndexChanged event in viewModel
私は、値を選択すると変更されたSelectedItemプロパティがあると思います。どのコマンドを探していますか? –