private void OnSelectedDataItemChanged(object sender, RoutedPropertyChangedEventArgs <object> e) { object newObject = e.NewValue; PsaParametersSetViewModel set = newObject as PsaParametersSetViewModel; if (set != null) { if (set != null) { PsaParametersSetGraphSelectionControl selector = new PsaParametersSetGraphSelectionControl(); selector.DataContext = set; ContentControlUpper.Content = selector; selector.InitializeCheckboxes(); PsaParametersSetGraphControl multigraph = new PsaParametersSetGraphControl(); ContentControlLower.Content = multigraph; selector.CheckBoxChecked -= OnSelectorCheckBoxChecked; selector.CheckBoxUnchecked -= OnSelectorCheckBoxUnChecked; selector.CheckBoxChecked += OnSelectorCheckBoxChecked; selector.CheckBoxUnchecked += OnSelectorCheckBoxUnChecked; return; } } PsaParameterDataViewModel parameter = newObject as PsaParameterDataViewModel; if (parameter != null) { SingleParameterGraphControl graph = new SingleParameterGraphControl(); if (parameter.HasTimestamps) { graph.DisplayGraph(parameter.Model.Timestamps, parameter.Values, Colors.Blue); } else { graph.DisplayGraph(parameter.Values, Colors.Blue); } ContentControlLower.Content = graph; PsaParameterDataPropertiesControl propsControl = new PsaParameterDataPropertiesControl(); propsControl.DataContext = parameter; ContentControlUpper.Content = propsControl; return; } ContentControlLower.Content = null; ContentControlUpper.Content = null; }
public ParametersSetScaleController( PsaParametersSetGraphControl graph, PsaParametersSetDetailsControl details) : base(details, graph) { if (graph == null) { throw new ArgumentNullException("graph"); } if (details == null) { throw new ArgumentNullException("details"); } this.graph = graph; this.details = details; scalesSet = new ScalesSetViewModel(graph.graphDiagram); details.gridScales.DataContext = scalesSet; }
private void OnSelectorCheckBoxChecked(object sender, EventArgs e) { ParameterCheckBoxViewModel cbvm = sender as ParameterCheckBoxViewModel; if (cbvm == null) { throw new ArgumentException("Wrong sender!"); } PsaParametersSetGraphControl controlGraph = ContentControlLower.Content as PsaParametersSetGraphControl; if (controlGraph == null) { throw new Exception("Wrong control is at place!"); } controlGraph.AddGraph(cbvm.ParamData as IPsaParameterDataViewModel, cbvm.StrokeColor); }
public PsaParametersSetTabbedView(PsaParametersSetDetailsControl details) { InitializeComponent(); itemG.Content = graphControl = new PsaParametersSetGraphControl(details); itemA.Content = analysisControl = new PsaParametersSetAnalysisControl(details); }
private void OnGridSelectedItemChanged(object sender, RoutedPropertyChangedEventArgs <object> e) { object obj = e.NewValue; ImportableVehicleViewModel veh = obj as ImportableVehicleViewModel; if (veh != null) { if (obj != currentSelectedItem) { DeselectCurrentlySelected(); veh.IsSelected = true; currentSelectedItem = veh; } VehicleItemDetailsControl vehDetails = new VehicleItemDetailsControl(); UpdateFakeGraphControl(veh); vehDetails.DataContext = veh; ContentControlLower.Content = vehDetails; return; } ImportablePsaParameterDataViewModel parameterData = obj as ImportablePsaParameterDataViewModel; if (parameterData != null) { currentSelectedItem = parameterData; SingleParameterGraphControl graph = new SingleParameterGraphControl(); if (parameterData.HasTimestamps) { graph.DisplayGraph(parameterData.Model.Timestamps, parameterData.Values, Colors.Blue); } else { graph.DisplayGraph(parameterData.Values, Colors.Blue); } ContentControlLower.Content = graph; ContentControlUpper.Content = null; return; // set parameter description and some other info at top place } IPsaParametersSetViewModel set = obj as IPsaParametersSetViewModel; if (set != null) { currentSelectedItem = set; PsaParametersSetGraphSelectionControl selector = new PsaParametersSetGraphSelectionControl(); selector.DataContext = set; ContentControlUpper.Content = selector; selector.InitializeCheckboxes(); PsaParametersSetGraphControl multigraph = new PsaParametersSetGraphControl(); ContentControlLower.Content = multigraph; selector.CheckBoxChecked -= OnSelectorCheckBoxChecked; selector.CheckBoxUnchecked -= OnSelectorCheckBoxUnChecked; selector.CheckBoxChecked += OnSelectorCheckBoxChecked; selector.CheckBoxUnchecked += OnSelectorCheckBoxUnChecked; return; } ContentControlUpper.Content = null; ContentControlLower.Content = null; }