I am refactoring an app using MvvmCross and I am in the midst of getting a Settings View to show on the three platforms: WP7, Android and iPhone. I have created a SettingsViewModel which holds two lists. One with Update Frequencies to poll a server and another one with information for which server to poll. These are called UpdateFrequencies and PublicSites. The two lists each have a property in the SettingsViewModel to determine which UpdateFrequency and which Site has been selected, UpdateFrequency and SelectedSite.
On WP7 this data is bound to a ListPicker like this:
<toolkit:ListPicker
Name="UpdateFrequencies"
ItemsSource="{Binding UpdateFrequencies}"
SelectedItem="{Binding UpdateFrequency, Mode=TwoWay}"
Header="Real-time data update frequency"
/>

Similarly on Android it is bound to a Spinner like this:
<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'}}"
/>

Now I am trying to do the same on iPhone and I just can’t seem to wrap my head around how to bind it in a similar fashion. I have been looking through all the samples I could find and cannot seem to find something similar. Can someone maybe point me in the correct direction?
The mvvmcross ios source doesn’t currently include this – so you’ll need to write your own.
If you’re working with monotouch dialog, then this means you’ll need to create a new element type and use this to display both a static text field (the current value) and a picker view (the list of choices).
The good news is that this is quite similar to what the current TimeElement and DateElement do – so you can use one of those as a starting template. To adapt this template, you’ll need to:
This approach does assume that the Value and the Choices list won’t change while the Picker is displayed – but that’s a very safe assumption for most uses.
Sorry, I can’t provide sample code (or an addition to the library) right now. If someone else doesn’t beat me to it, then I’ll try to add one when I’m back on a dev box in a couple of days from now.
As an extra idea, one alternative approach to providing a ui for these settings is to try to use the radio/radio group approach within monotouch.dialog. However, I’m afraid this would also require a little new Element work – as the current radio implementation isn’t set up to work with (bind to) a list of choices dynamically. When I get time, I’ll look at adding this too – as I think it would be a very useful addition.