void UpdateNumber() { _number = AddNumberPicker.GetNumber(Element); if (_number < _min || _number > _max) { _number = _min; } }
void CreateDialog() { if (_dialog != null) { return; } var picker = new APicker(_view.Context); picker.MinValue = _min; picker.MaxValue = _max; picker.Value = _number; using (var builder = new AlertDialog.Builder(_view.Context)) { builder.SetTitle(AddNumberPicker.GetTitle(Element)); Android.Widget.FrameLayout parent = new Android.Widget.FrameLayout(_view.Context); parent.AddView(picker, new Android.Widget.FrameLayout.LayoutParams( ViewGroup.LayoutParams.WrapContent, ViewGroup.LayoutParams.WrapContent, GravityFlags.Center)); builder.SetView(parent); builder.SetNegativeButton(global::Android.Resource.String.Cancel, (o, args) => { }); builder.SetPositiveButton(global::Android.Resource.String.Ok, (o, args) => { AddNumberPicker.SetNumber(Element, picker.Value); _command?.Execute(picker.Value); }); _dialog = builder.Create(); } _dialog.SetCanceledOnTouchOutside(true); _dialog.DismissEvent += (ss, ee) => { _dialog.Dispose(); _dialog = null; picker.RemoveFromParent(); picker.Dispose(); picker = null; }; _dialog.Show(); }
void UpdateList() { _min = AddNumberPicker.GetMin(Element); _max = AddNumberPicker.GetMax(Element); if (_min > _max) { throw new ArgumentOutOfRangeException( AddNumberPicker.MaxProperty.PropertyName, "Min must not be larger than Max"); } if (_min < 0) { _min = 0; } if (_max < 0) { _max = 0; } UpdateNumber(); }
void UpdateCommand() { _command = AddNumberPicker.GetCommand(Element); }
void UpdateTitle() { _title.Text = AddNumberPicker.GetTitle(Element); _title.SizeToFit(); }
void UpdatePickerFromModel(NumberPickerSource s) { _model.PreSelectedItem = s.SelectedItem; AddNumberPicker.SetNumber(Element, s.SelectedItem); }
void UpdateNumber() { Select(AddNumberPicker.GetNumber(Element)); }
void UpdateList() { _model.SetNumbers(AddNumberPicker.GetMin(Element), AddNumberPicker.GetMax(Element)); }