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); }
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); }
public CounterElement(string caption, string counter) : base(caption) { model = new CounterPickerDataModel(counter); }