public PickerDelegate(PickerView styledPicker, UIPickerView picker, List <double> componentWidths)
            {
                _styledPicker    = styledPicker;
                _componentWidths = componentWidths;
                _rowHeight       = styledPicker.RowHeight;

                if (_styledPicker.SelectedItems == null)
                {
                    _styledPicker.SelectedItems = new List <string>();
                    for (int i = 0; i < _styledPicker.ItemsSource.Count; i++)
                    {
                        _styledPicker.SelectedItems.Add(_styledPicker.ItemsSource[i][0]);
                    }
                }
                else
                {
                    for (int i = 0; i < _styledPicker.SelectedItems.Count; i++)
                    {
                        var index = _styledPicker.ItemsSource[i].IndexOf(_styledPicker.SelectedItems[i]);
                        picker.Select(index, i, false);
                    }
                }
            }
 public PickerDataSource(PickerView styledPicker)
 {
     _styledPicker = styledPicker;
 }