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); }