Ejemplo n.º 1
0
        /// <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;
            }
Ejemplo n.º 2
0
        /// <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);
                }
            }
        }