Xamarin.Formsでスマホアプリ開発

C#Xamarin.Formsでスマホ開発#28 Pickerの使い方を解説

Pickerとは?

PickerとはWindowsFormsで言うところのコンボボックスのような感じです。複数の文字列のリストから一つを選択するコントロールです。

準備

今回はPickerPageというコンテンツページを作成して検証していきたいと思います。ここまで順番に解説をよんでいただいている方は,PickerPageという新規のコンテンツページを作って,ControlsPageから呼び出せるようにしてください。ここから初めて読んでいる方は,Xamarin.Formsのデフォルトで作成されるMainPageにPickerPageの実装をして問題ありません。

PickerPageの追加

Pagesフォルダーに新規追加でPickerPageという名前のコンテンツページを作成してください。作成されたらデフォルトのラベルを削除して,次のように記述します。

Pickerを作成し名前をMyPickerにします。

Picker.Items

Picker.Itemsというエリアを作成し,その中にリストに表示したい文字列を好きなだけ入れます。今回はTEL,FAX,Mailとしています。

SelectedIndexChanged

リストの選択状態が変更されたときに何か処理をしたいのであれば,SelectedIndexChangedをコードビハインド側に実装することで処理することができます。今回は,リストの選択状態が変わったタイミングで,変更後の値をメッセージ表示するようにしています。

SelectedIndexChangedのイベント引数はEventArgs型なので,特にコントロールの変化に対する情報はもっていません。そのため,イベントの中でPickerのSelectedIndexから現在の選択インデックスを取得し,そのからItemsの文字列を抜き出しています。

Xamarin.Formsでスマホアプリ開発

C#を正しい3層構造で造れてますか?

非売品コースを受け取る