protected override void Dispose(bool disposing)
 {
     base.Dispose(disposing);
     if (disposing) {
         if (model != null) {
             model.Dispose();
             model = null;
         }
         if (counterPicker != null) {
             counterPicker.Dispose();
             counterPicker = null;
         }
     }
 }
 public override void Selected(DialogViewController dvc, UITableView tableView, NSIndexPath path)
 {
     model = new CounterPickerDataModel(model.Counter);
     var vc = new MyViewController (this) {
         Autorotate = dvc.Autorotate
     };
     counterPicker = CreatePicker ();
     counterPicker.Frame = PickerFrameWithSize (counterPicker.SizeThatFits (SizeF.Empty));
     counterPicker.Model = model;
     for (int d = 0; d < model.Items.Count; d++) {
         counterPicker.Select(model.SelectedIndex[d], d, true);
     }
     vc.View.BackgroundColor = UIColor.Black;
     vc.View.AddSubview (counterPicker);
     dvc.ActivateController (vc);
 }
Esempio n. 3
0
 protected override void Dispose(bool disposing)
 {
     base.Dispose(disposing);
     if (disposing)
     {
         if (model != null)
         {
             model.Dispose();
             model = null;
         }
         if (counterPicker != null)
         {
             counterPicker.Dispose();
             counterPicker = null;
         }
     }
 }
Esempio n. 4
0
        public override void Selected(DialogViewController dvc, UITableView tableView, NSIndexPath path)
        {
            model = new CounterPickerDataModel(model.Counter);
            var vc = new MyViewController(this)
            {
                Autorotate = dvc.Autorotate
            };

            counterPicker       = CreatePicker();
            counterPicker.Frame = PickerFrameWithSize(counterPicker.SizeThatFits(SizeF.Empty));
            counterPicker.Model = model;
            for (int d = 0; d < model.Items.Count; d++)
            {
                counterPicker.Select(model.SelectedIndex[d], d, true);
            }
            vc.View.BackgroundColor = UIColor.Black;
            vc.View.AddSubview(counterPicker);
            dvc.ActivateController(vc);
        }
        public override void Selected(DialogViewController dvc, UITableView tableView, NSIndexPath path)
        {
            model = new CounterPickerDataModel (model.Counter);
            var vc = new MyViewController (this) {
                    Autorotate = dvc.Autorotate
                };
            counterPicker = CreatePicker ();
            counterPicker.Frame = PickerFrameWithSize (counterPicker.SizeThatFits (SizeF.Empty));
            counterPicker.Model = model;
            for (int d = 0; d < model.Items.Count; d++) {
                counterPicker.Select (model.SelectedIndex [d], d, true);
            }

            // pass value changed
            model.ValueChanged += delegate {
                if (this.ValueChanged != null) {
                    Value = model.FormatValue ();
                    this.ValueChanged (this, new EventArgs ());
                }
            };

            // Add the background color
            vc.View.BackgroundColor = this.backgroundColor;
            vc.View.AddSubview (counterPicker);

            // back button

            if (customBackButton) {

                backControl.ValueChanged += (object sender, EventArgs e) => {
                    if(vc.NavigationController != null)
                        vc.NavigationController.PopViewControllerAnimated (true);
                };
                vc.NavigationItem.LeftBarButtonItem = backButton;
            }

            dvc.ActivateController (vc);
        }
Esempio n. 6
0
 public CounterElement(string caption, string counter) : base(caption)
 {
     model = new CounterPickerDataModel(counter);
 }
 public CounterElement(string caption, string counter)
     : base(caption)
 {
     model = new CounterPickerDataModel(counter);
 }