public PaymentViewController(string title) : base(UITableViewStyle.Grouped, null, true) { var eleCardNumber = new EntryElement(string.Empty, "Kort nummer", this.ViewModel.CardNumber) { KeyboardType = UIKeyboardType.NumberPad }; var eleExpirationDate = new StringElement("Udløbs dato", this.ViewModel.ExpirationDate.ToString("MM-yy")); var eleSecurityCode = new EntryElement(string.Empty, "Sikkerheds kode", this.ViewModel.SecurityCode) { KeyboardType = UIKeyboardType.NumberPad }; this.Root = new RootElement(title) { new Section { eleCardNumber, eleExpirationDate, eleSecurityCode } }; eleCardNumber.BindText(this.ViewModel, vm => vm.CardNumber); eleExpirationDate.BindText(this.ViewModel, vm => this.ViewModel.ExpirationDateText); eleSecurityCode.BindText(this.ViewModel, vm => this.ViewModel.SecurityCode); eleExpirationDate.Tapped += this.EleExpirationDateOnTapped; this.toolbar = new UIToolbar(new CGRect(0, 0, 320, 44)); this.toolbar.SetItems(new[] { new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace), new UIBarButtonItem(UIBarButtonSystemItem.Done, (s, e) => this.View.EndEditing(true)), }, false); }