public PlotVM() { PlotsToShow = new ObservableCollection <PlotCheckItem>(); TypeRadioButtons = new ObservableCollection <TypeRadioButton> { new TypeRadioButton(DataPointListType.Module_dB, "Module [dB]", UpdateType, true), new TypeRadioButton(DataPointListType.Real, "Real", UpdateType, false), new TypeRadioButton(DataPointListType.Imaginary, "Imaginary", UpdateType, false), new TypeRadioButton(DataPointListType.Module, "Module", UpdateType, false), new TypeRadioButton(DataPointListType.Phase, "Phase", UpdateType, false), }; PlotModel.Axes.Add(new LinearAxis { Title = "Frequency [GHz]", Position = AxisPosition.Bottom }); _currentlySelectedTypeRadioButton = GetSelectedType(TypeRadioButtons); YAxis = new LinearAxis { Title = _currentlySelectedTypeRadioButton.Name, Position = AxisPosition.Left }; PlotModel.Axes.Add(YAxis); }
public void UpdateType(TypeRadioButton typeRadioButton) { _currentlySelectedTypeRadioButton = typeRadioButton; foreach (PlotCheckItem plotCheckItem in PlotsToShow) { plotCheckItem.UdpateType(typeRadioButton.Type); } YAxis.Title = typeRadioButton.Name; PlotModel.InvalidatePlot(true); //refresh plot }