private void OnColorChanged(object sender, EventArgs eventArgs) { ParameterDisplaySettingsViewModel cbvm = sender as ParameterDisplaySettingsViewModel; if (cbvm == null) { throw new ArgumentException("Wrong sender!"); } PsaParameterDataViewModel vm = cbvm.ParamData as PsaParameterDataViewModel; if (graph.IsDisplayed(vm)) { LineSeries2D series = graph.FindSeries(vm) as LineSeries2D; vm.Color = new SolidColorBrush(cbvm.StrokeColor); series.Brush = new SolidColorBrush(cbvm.StrokeColor); SecondaryAxisY2D secAxs = XYDiagram2D.GetSeriesAxisY(series); if (secAxs != null) { XYDiagram2D.GetSeriesAxisY(series).Brush = new SolidColorBrush(cbvm.StrokeColor); } } UpdateScalesSetView(); UpdateScalesComboboxesView(); }
protected override void SettingsOnGraphRemoved(object sender, EventArgs eventArgs) { ParameterDisplaySettingsViewModel vm = sender as ParameterDisplaySettingsViewModel; LineSeries2D series = View.FindSeries(vm.ParameterDataViewModel) as LineSeries2D; if (series != null) { View.RemoveSeries(series); } }
protected override void SettingsOnGraphColorChanged(object sender, EventArgs eventArgs) { ParameterDisplaySettingsViewModel vm = sender as ParameterDisplaySettingsViewModel; LineSeries2D series = View.FindSeries(vm.ParameterDataViewModel) as LineSeries2D; if (series != null) { series.Brush = new SolidColorBrush(vm.StrokeColor); } }
private void ControlOnCheckBoxUnchecked(object sender, EventArgs eventArgs) { ParameterDisplaySettingsViewModel cbvm = sender as ParameterDisplaySettingsViewModel; if (cbvm == null) { throw new ArgumentException("Wrong sender!"); } RemoveGraph(cbvm.ParamData as PsaParameterDataViewModel); UpdateScalesSetView(); UpdateScalesComboboxesView(); }
private void InitializeCheckBoxes(IPsaParametersSetViewModel vm) { checkboxesStackPanel.Children.Clear(); DataContext = vm; foreach (PsaParameterDataViewModel paramDataViewModel in vm.Parameters) { ParameterDisplaySettingsViewModel cbViewModel = new ParameterDisplaySettingsViewModel(paramDataViewModel); cbViewModel.GraphControl = graph; cbViewModel.Text = paramDataViewModel.Type; ParameterDisplaySettingsControl cbControl = new ParameterDisplaySettingsControl(); cbControl.DataContext = cbViewModel; cbControl.Text = cbViewModel.Text; cbControl.LineColor = cbViewModel.StrokeColor; cbControl.IsChecked = false; cbControl.Checked += SomeCheckBoxChecked; cbControl.Unchecked += SomeCheckBoxUnChecked; cbViewModel.ColorChanged += SomeCheckBoxColorChanged; cbControl.HorizontalAlignment = HorizontalAlignment.Left; checkboxesStackPanel.Children.Add(cbControl); } }