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