public override void ViewDidLoad()
{
base.ViewDidLoad();
var label = new UILabel(new CGRect(10, 100, 100, 30));
label.Text = "Some text:";
Add(label);
var field = new UITextField(new CGRect(110, 100, 200, 30));
Add(field);
var mirrorLabel = new UILabel(new CGRect(110, 130, 200, 30));
mirrorLabel.TextColor = UIColor.Blue;
Add(mirrorLabel);
var label1 = new UILabel(new CGRect(10, 160, 100, 30));
label1.Text = "A number:";
Add(label1);
var field1 = new UITextField(new CGRect(110, 160, 200, 30));
field1.KeyboardType = UIKeyboardType.DecimalPad;
Add(field1);
var mirrorLabel1 = new UILabel(new CGRect(110, 190, 200, 30));
mirrorLabel1.TextColor = UIColor.Blue;
Add(mirrorLabel1);
var set = this.CreateBindingSet<TextView, TextViewModel>();
set.Bind(field).To(vm => vm.StringProperty);
set.Bind(mirrorLabel).To(vm => vm.StringProperty);
set.Bind(field1).To(vm => vm.DoubleProperty);
set.Bind(mirrorLabel1).To(vm => vm.DoubleProperty);
set.Apply();
var gesture = new UITapGestureRecognizer(() =>
{
if (field.IsFirstResponder)
field.ResignFirstResponder();
if (field1.IsFirstResponder)
field1.ResignFirstResponder();
});
View.AddGestureRecognizer(gesture);
}