private void RemoveLineGraph(RealTimeMeasurement measurement) { LineGraph lineGraphToBeRemoved; EnumerableDataSource <double> bindingCollectionToBeRemoved; ConcurrentQueue <double> dataCollectionToBeRemoved; measurement.Foreground = new SolidColorBrush(Color.FromArgb(255, 0, 0, 0)); m_yAxisBindingCollection.TryRemove(measurement.SignalID, out bindingCollectionToBeRemoved); m_yAxisDataCollection.TryRemove(measurement.SignalID, out dataCollectionToBeRemoved); if (m_lineGraphCollection.TryRemove(measurement.SignalID, out lineGraphToBeRemoved)) { if (measurement.SignalAcronym == "FREQ") { ChartPlotterDynamic.Children.Remove((IPlotterElement)lineGraphToBeRemoved); } else if (measurement.SignalAcronym == "IPHA" || measurement.SignalAcronym == "VPHA") { PhaseAnglePlotter.Children.Remove((IPlotterElement)lineGraphToBeRemoved); } else if (measurement.SignalAcronym == "VPHM") { VoltagePlotter.Children.Remove((IPlotterElement)lineGraphToBeRemoved); } else if (measurement.SignalAcronym == "IPHM") { CurrentPlotter.Children.Remove((IPlotterElement)lineGraphToBeRemoved); } } }
private void CheckBox_Checked(object sender, RoutedEventArgs e) { RealTimeMeasurement measurement = (RealTimeMeasurement)((CheckBox)sender).DataContext; m_selectedMeasurements.TryAdd(measurement.SignalID, measurement); RefreshSelectedMeasurements(); AddToDisplayedMeasurements(measurement); }
private void CheckBox_Unchecked(object sender, RoutedEventArgs e) { RealTimeMeasurement measurement = (RealTimeMeasurement)((CheckBox)sender).DataContext; m_selectedMeasurements.TryRemove(measurement.SignalID, out measurement); RemoveLineGraph(measurement); RefreshSelectedMeasurements(); RemoveFromDisplayedMeasurements(measurement); }
private void RemoveFromDisplayedMeasurements(RealTimeMeasurement measurement) { bool removeMeasurement = false; foreach (RealTimeMeasurement m in m_displayedMeasurement) { if (m.SignalID == measurement.SignalID) { removeMeasurement = true; break; } } if (removeMeasurement) { m_displayedMeasurement.Remove(measurement); } }
private void AddToDisplayedMeasurements(RealTimeMeasurement measurement) { bool addMeasurement = true; foreach (RealTimeMeasurement m in m_displayedMeasurement) { if (m.SignalID == measurement.SignalID) { addMeasurement = false; break; } } if (addMeasurement) { m_displayedMeasurement.Add(measurement); } }