Exemple #1
0
        protected override void OnElementChanged(ElementChangedEventArgs <Picker> e)
        {
            base.OnElementChanged(e);

            Control.TextColor   = CategoryHelper.AllCategories[0].Color.ToUIColor();
            Control.BorderStyle = UITextBorderStyle.None;
            Control.Font        = UIFont.FromName("HelveticaNeue-Light", 12);

            var picker = Control.InputView as UIPickerView;

            if (picker != null)
            {
                IUIPickerViewDelegate viewDelegate = picker.Delegate;
                picker.Delegate = new CategoryPickerDelegate(viewDelegate);
            }

            var element = Element as CategoryPicker;

            if (element == null)
            {
                return;
            }
            element.SelectedIndexChanged += (sender, args) => {
                Color newColor = CategoryHelper.AllCategories[element.SelectedIndex].Color;
                Control.TextColor = newColor.ToUIColor();
            };
        }
 public CategoryPickerDelegate(IUIPickerViewDelegate viewDelegate)
 {
     this.viewDelegate = viewDelegate;
 }
 public CategoryPickerDelegate( IUIPickerViewDelegate viewDelegate )
 {
     this.viewDelegate = viewDelegate;
 }