public StatusPickerViewModel(SFChart chart1, UIButton indicatorButton, SFTechnicalIndicator indicator1, NSMutableArray collection)
 {
     indicatorTypeTextButton = indicatorButton;
     chart               = chart1;
     indicator           = indicator1;
     indicatorCollection = collection;
 }
        public override void Selected(UIPickerView pickerView, nint row, nint component)
        {
            indicatorTypeTextButton.SetTitle(colors[(int)row], UIControlState.Normal);

            indicatorCollection.RemoveAllObjects();
            chart.TechnicalIndicators.RemoveAt(0);

            if (row == 0)
            {
                indicator = new SFADIndicator();
            }
            else if (row == 1)
            {
                indicator = new SFATRIndicator();
            }
            else if (row == 2)
            {
                indicator = new SFBBIndicator();
            }
            else if (row == 3)
            {
                indicator = new SFEMAIndicator();
            }
            else if (row == 4)
            {
                indicator = new SFMACDIndicator();
            }
            else if (row == 5)
            {
                indicator = new SFMomentumIndicator();
            }
            else if (row == 6)
            {
                indicator = new SFRSIIndicator();
            }
            else if (row == 7)
            {
                indicator = new SFSMAIndicator();
            }
            else if (row == 8)
            {
                indicator = new SFStochasticIndicator();
            }
            else if (row == 9)
            {
                indicator = new SFTMAIndicator();
            }

            indicator.SeriesName   = new NSString("Hi-Low");
            indicator.XBindingPath = "XValue";
            indicator.High         = "High";
            indicator.Low          = "Low";
            indicator.Open         = "Open";
            indicator.Close        = "Close";

            SFNumericalAxis axis = new SFNumericalAxis();

            axis.OpposedPosition    = true;
            axis.ShowMajorGridLines = false;
            indicator.YAxis         = axis;

            indicatorCollection = new NSMutableArray();
            indicatorCollection.Add(indicator);
            chart.TechnicalIndicators.Add(indicator);
        }