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