public override void ViewDidLoad()
{
base.ViewDidLoad();
var all = new UIButton(UIButtonType.RoundedRect);
all.SetTitle("Replace All", UIControlState.Normal);
all.Frame = new CGRect(10, 100, 140, 30);
Add(all);
var each = new UIButton(UIButtonType.RoundedRect);
each.SetTitle("Replace Each", UIControlState.Normal);
each.Frame = new CGRect(170, 100, 140, 30);
Add(each);
var makeNull = new UIButton(UIButtonType.RoundedRect);
makeNull.SetTitle("Make Null", UIControlState.Normal);
makeNull.Frame = new CGRect(90, 130, 140, 30);
Add(makeNull);
var label1 = new UILabel(new CGRect(10, 200, 300, 30));
Add(label1);
var label2 = new UILabel(new CGRect(10, 230, 300, 30));
Add(label2);
var label3 = new UILabel(new CGRect(10, 260, 300, 30));
Add(label3);
var set = this.CreateBindingSet<ObservableDictionaryView, ObservableDictionaryViewModel>();
set.Bind(label1).To(vm => vm.Items["One"]);
set.Bind(label2).To(vm => vm.Items["Two"]);
set.Bind(label3).To(vm => vm.Items["Three"]);
set.Bind(all).To(vm => vm.ReplaceAllCommand);
set.Bind(each).To(vm => vm.ReplaceEachCommand);
set.Bind(makeNull).To(vm => vm.MakeNullCommand);
set.Apply();
}