Example #1
0
        protected void Save()
        {
            task.Title = nameTextEdit.Text;
            //task.Notes = notesTextEdit.Text;
            task.IsDone = doneCheckbox.Checked;
            if (task.Id >= 0)
            {
                AzureWebService.UpdateTodo(task);
            }
            else
            {
                AzureWebService.AddTodo(task);
            }

            Finish();
        }
Example #2
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            #region UI Controls (you could do this in XIB if you want)
            saveButton       = UIButton.FromType(UIButtonType.RoundedRect);
            saveButton.Frame = new RectangleF(10, 10, 145, 40);
            saveButton.SetTitle("Save", UIControlState.Normal);
            saveButton.SetTitle("waiting...", UIControlState.Disabled);
            saveButton.Enabled = false;

            deleteButton       = UIButton.FromType(UIButtonType.RoundedRect);
            deleteButton.Frame = new RectangleF(10, 150, 145, 40);
            deleteButton.SetTitle("Delete", UIControlState.Normal);
            deleteButton.Enabled = false;

            doneSwitch         = new UISwitch();
            doneSwitch.Frame   = new RectangleF(185, 30, 145, 50);
            doneSwitch.Enabled = false;
            doneLabel          = new UILabel();
            doneLabel.Frame    = new RectangleF(200, 10, 145, 15);
            doneLabel.Text     = "Done?";

            titleText = new UITextView(new RectangleF(10, 70, 300, 40));
            titleText.BackgroundColor = UIColor.FromRGB(240, 240, 240);
            titleText.Editable        = true;
            titleText.BackgroundColor = UIColor.FromRGB(240, 240, 240);

            descriptionText = new UITextView(new RectangleF(10, 130, 300, 180));
            descriptionText.BackgroundColor  = UIColor.FromRGB(240, 240, 240);
            descriptionText.Editable         = true;
            descriptionText.ScrollEnabled    = true;
            descriptionText.AutoresizingMask = UIViewAutoresizing.FlexibleHeight;

            // Add the controls to the view
            this.Add(saveButton);
            this.Add(deleteButton);
            this.Add(doneLabel);
            this.Add(doneSwitch);
            //this.Add(descriptionText);   // disabled for Azure demo (for now...)
            this.Add(titleText);
            #endregion

            LoadData();

            saveButton.TouchUpInside += (sender, e) => {
                task.Title       = titleText.Text;
                task.Description = descriptionText.Text;
                task.IsDone      = doneSwitch.On;

                // save to Azure
                AzureWebService.UpdateTodo(task);

                descriptionText.ResignFirstResponder();                                         // hide keyboard
                titleText.ResignFirstResponder();

                NavigationController.PopToRootViewController(true);
            };

            deleteButton.TouchUpInside += (sender, e) => {
                // save to Azure
                AzureWebService.DeleteTodo(task);

                descriptionText.ResignFirstResponder();                                         // hide keyboard
                titleText.ResignFirstResponder();

                NavigationController.PopToRootViewController(true);                  // doesn't reflect deletion yet
            };
        }