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 ParametersSetSettingsView(PsaParametersSetViewModel viewModel) : this() { if (viewModel == null) { throw new ArgumentNullException("viewModel"); } detailsControl.DataContext = setViewModel = viewModel; detailsControl.Content = detailsControlInternalRef = new PsaParametersSetDetailsControl(setViewModel); var tabbedView = new PsaParametersSetTabbedView(detailsControlInternalRef); detailsControlInternalRef.SetGraphControl(tabbedView.GraphControl); contentControlView.Content = tabbedView; }
public void TestRemoveBase() { Mock <IParametersSetSettingsSource> mock = new Mock <IParametersSetSettingsSource>(); PsaParametersSetAnalysisControl control = new PsaParametersSetAnalysisControl(mock.Object); PsaParametersSet set = GenerateParametersSet(); IPsaParametersSetViewModel psvm = new PsaParametersSetViewModel(set); Series s = control.CreateSeries(psvm.Parameters[0], new Color(), new ChartScaleViewModel(new ChartScale())); Series sp = control.CreateSeries(psvm.Parameters[1], new Color(), new ChartScaleViewModel(new ChartScale())); control.AddSeries(s); Series baseS = control.FindSeries(psvm.Parameters[0]); Assert.IsNotNull(baseS); control.RemoveSeries(baseS); Assert.IsTrue(control.BaseParameter == null); }
public void TestCreateSeries() { Mock <IParametersSetSettingsSource> mock = new Mock <IParametersSetSettingsSource>(); PsaParametersSetAnalysisControl control = new PsaParametersSetAnalysisControl(mock.Object); PsaParametersSet set = GenerateParametersSet(); IPsaParametersSetViewModel psvm = new PsaParametersSetViewModel(set); Series s = control.CreateSeries(psvm.Parameters[0], new Color(), new ChartScaleViewModel(new ChartScale())); Series sp = control.CreateSeries(psvm.Parameters[1], new Color(), new ChartScaleViewModel(new ChartScale())); control.AddSeries(s); control.AddSeries(sp); Assert.IsNotNull(s, "Series is null"); Assert.IsNotNull(control.BaseParameter, "Base parameter is null"); Assert.AreEqual(control.BaseParameter.Length, 8, "Base parameter length is not expected."); }
public void TestfindSeries() { Mock <IParametersSetSettingsSource> mock = new Mock <IParametersSetSettingsSource>(); PsaParametersSetAnalysisControl control = new PsaParametersSetAnalysisControl(mock.Object); PsaParametersSet set = GenerateParametersSet(); IPsaParametersSetViewModel psvm = new PsaParametersSetViewModel(set); PsaParameterDataViewModel first = psvm.Parameters[0]; var second = psvm.Parameters[1]; Series s = control.CreateSeries(psvm.Parameters[0], new Color(), new ChartScaleViewModel(new ChartScale())); Series sp = control.CreateSeries(psvm.Parameters[1], new Color(), new ChartScaleViewModel(new ChartScale())); control.AddSeries(s); control.AddSeries(sp); Series found = control.FindSeries(second); Assert.IsNotNull(found); Assert.IsTrue(ReferenceEquals(found.DataContext, second)); }