public override void ViewDidLoad()
{
base.ViewDidLoad();
var label1 = new UILabel(new CGRect(10, 90, 100, 30));
Add(label1);
var seek1 = new UISlider(new CGRect(110, 90, 200, 30));
seek1.MinValue = 0;
seek1.MaxValue = 10;
Add(seek1);
var label2 = new UILabel(new CGRect(10, 120, 100, 30));
Add(label2);
var seek2 = new UISlider(new CGRect(110, 120, 200, 30));
seek2.MinValue = 0;
seek2.MaxValue = 10;
Add(seek2);
var labelA = new UILabel(new CGRect(10, 150, 300, 20));
Add(labelA);
var labelB = new UILabel(new CGRect(10, 170, 300, 20));
Add(labelB);
var labelC = new UILabel(new CGRect(10, 190, 300, 20));
Add(labelC);
var labelD = new UILabel(new CGRect(10, 210, 300, 20));
Add(labelD);
var labelE = new UILabel(new CGRect(10, 230, 300, 20));
Add(labelE);
var labelF = new UILabel(new CGRect(10, 250, 300, 20));
Add(labelF);
var labelG = new UILabel(new CGRect(10, 270, 300, 20));
Add(labelG);
var labelH = new UILabel(new CGRect(10, 290, 300, 20));
Add(labelH);
var labelI = new UILabel(new CGRect(10, 310, 300, 20));
Add(labelI);
var labelJ = new UILabel(new CGRect(10, 330, 300, 20));
Add(labelJ);
var set = this.CreateBindingSet<IfView, IfViewModel>();
set.Bind(label1).To(vm => vm.TestVal1);
set.Bind(seek1).To(vm => vm.TestVal1);
set.Bind(label2).To(vm => vm.TestVal2);
set.Bind(seek2).To(vm => vm.TestVal2);
labelA.Text = "Smallest? (Second if equal)";
set.Bind(labelB).SourceDescribed("If(TestVal1 < TestVal2, 'First', 'Second')");
labelC.Text = "Largest? (Second if equal)";
set.Bind(labelD).SourceDescribed("If(TestVal1 > TestVal2, 'First', 'Second')");
labelE.Text = "Smallest? (First if equal)";
set.Bind(labelF).SourceDescribed("If(TestVal1 <= TestVal2, 'First', 'Second')");
labelG.Text = "Largest? (First if equal)";
set.Bind(labelH).SourceDescribed("If(TestVal1 >= TestVal2, 'First', 'Second')");
labelI.Text = "Equal?";
set.Bind(labelJ).SourceDescribed("If(TestVal1 == TestVal2, 'Yes', 'No')");
set.Apply();
}