Ejemplo n.º 1
0
 void UpdateNumber()
 {
     _number = AddNumberPicker.GetNumber(Element);
     if (_number < _min || _number > _max)
     {
         _number = _min;
     }
 }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
        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();
        }
Ejemplo n.º 4
0
 void UpdateCommand()
 {
     _command = AddNumberPicker.GetCommand(Element);
 }
Ejemplo n.º 5
0
 void UpdateTitle()
 {
     _title.Text = AddNumberPicker.GetTitle(Element);
     _title.SizeToFit();
 }
Ejemplo n.º 6
0
 void UpdatePickerFromModel(NumberPickerSource s)
 {
     _model.PreSelectedItem = s.SelectedItem;
     AddNumberPicker.SetNumber(Element, s.SelectedItem);
 }
Ejemplo n.º 7
0
 void UpdateNumber()
 {
     Select(AddNumberPicker.GetNumber(Element));
 }
Ejemplo n.º 8
0
 void UpdateList()
 {
     _model.SetNumbers(AddNumberPicker.GetMin(Element), AddNumberPicker.GetMax(Element));
 }