private IAggregatedChartSelectorViewModel CreateAggregatedChartSelectionViewModel() { IAggregatedChartSelectorViewModel viewModel = _viewModelFactory.Create <IAggregatedChartSelectorViewModel>(); viewModel.HistogramChartNames = _aggregatedChartProviders.Where(x => x.Kind == AggregatedChartKind.Histogram).Select(x => x.ChartName).OrderBy(x => x).ToList(); viewModel.ScatterPlotChartNames = _aggregatedChartProviders.Where(x => x.Kind == AggregatedChartKind.ScatterPlot).Select(x => x.ChartName).OrderBy(x => x).ToList(); viewModel.CancelAndCloseWindowCommand = new RelayCommand(CancelAndCloseSelectionWindow); viewModel.OpenSelectedChartCommand = new RelayCommand(OpenSelectedChart); return(viewModel); }
private void OpenAggregatedChartSelector() { if (_loadedLapsCache.LoadedLaps.Count == 0) { return; } if (_chartSelectionWindow?.IsLoaded == true) { _chartSelectionWindow.Focus(); return; } IAggregatedChartSelectorViewModel viewModel = CreateAggregatedChartSelectionViewModel(); _chartSelectionWindow = _windowService.OpenWindow(viewModel, "Select Aggregated Chart"); }