/// <summary> /// Met à jour les données de la grille de synthèse /// </summary> void UpdateSummaryDataGrid() { SummaryDatagrid.ItemsSource = null; SummaryDatagrid.Columns.Clear(); if (DataContext is IPrepareProjectsViewModel vm && vm?.CurrentProject?.ScenariosCriticalPath?.Any() == true) { SummaryBuilder.BuildScenarios(vm.CurrentProject.ScenariosCriticalPath, SummaryDatagrid); SummaryDatagrid.Visibility = Visibility.Visible; }
/// <summary> /// Gère l'évènement Loaded du contrôle scenariosDataGrid. /// </summary> /// <param name="sender">La source de l'évènement.</param> /// <param name="e">Les <see cref="System.Windows.RoutedEventArgs"/> contenant les données de l'évènement.</param> private void scenariosDataGrid_Loaded(object sender, RoutedEventArgs e) { if (scenariosDataGrid.ItemsSource == null) { var vm = this.DataContext as IPrepareScenariosViewModel; if (vm != null && vm.Summary != null) { SummaryBuilder.BuildScenarios(vm.Summary, scenariosDataGrid); } } }