コード例 #1
0
        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);
        }