MvvmCross を使用してアプリをリファクタリングしています。WP7、Android、iPhone の 3 つのプラットフォームで設定ビューを表示する作業を行っています。2 つのリストを保持する SettingsViewModel を作成しました。1 つはサーバーをポーリングするための更新頻度を持ち、もう 1 つはポーリングするサーバーの情報を持ちます。これらは、UpdateFrequency および PublicSites と呼ばれます。2 つのリストにはそれぞれ、SettingsViewModel にプロパティがあり、どの UpdateFrequency とどのサイトが選択されているかを判断します (UpdateFrequency と SelectedSite)。
WP7 では、このデータは次のように ListPicker にバインドされます。
<toolkit:ListPicker
Name="UpdateFrequencies"
ItemsSource="{Binding UpdateFrequencies}"
SelectedItem="{Binding UpdateFrequency, Mode=TwoWay}"
Header="Real-time data update frequency"
/>
同様に Android では、次のように Spinner にバインドされます。
<cirrious.mvvmcross.binding.android.views.MvxBindableSpinner
android:id="@+id/SpinnerUpdateFrequencies"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
local:MvxDropDownItemTemplate="@layout/spinneritem_updatefrequencydropdown"
local:MvxItemTemplate="@layout/spinneritem_updatefrequency"
local:MvxBind="{'ItemsSource':{'Path':'UpdateFrequencies'},'SelectedItem':{'Path':'UpdateFrequency','Mode':'TwoWay'}}"
/>
今、私はiPhoneで同じことをしようとしていますが、同様の方法でバインドする方法に頭を悩ませているようには見えません。私は見つけることができるすべてのサンプルを調べてきましたが、似たようなものを見つけることができないようです. 誰かが私を正しい方向に向けることができますか?