Adding custom bindings in MvvmCross for Android/MonoDroid
The MvvmCross binding framework automatically adds one-way bind (from ViewModel to View) to all existing public Properties on any MonoDroid/Android View/widget.
If the public Property isn't of the correct type (e.g. it's some Android enumeration instead of a View), then you can use an IMvxValueConverter to do a conversion.
If you want to do 2-way binding, or there isn't a public Property for what you want to bind to, then you fairly easily do a custom binding. For an example of this, see the custom IsFavorite 2 way binding in the conference sample
This code adds a new bindable pseudo-property "IsFavorite" to every Android Button.
... this is initialised in Setup.cs using code like: