/// <summary> /// Ouvre de la condition de réglement séléctionné à l'aide d'une nouvelle fenêtre /// </summary> public Type_Commande Look(Type_Commande type_commande) { if (this._DataGridMain.SelectedItem != null || type_commande != null) { if (this._DataGridMain.SelectedItems.Count == 1 || type_commande != null) { //Affichage du message "affichage en cours" ((App)App.Current)._theMainWindow.parametreMain.progressBarMainWindow.IsIndeterminate = true; ((App)App.Current)._theMainWindow.parametreMain.textBlockMainWindow.Text = "Affichage d'un type de commande en cours ..."; //Création de la fenêtre TypeCommandeWindow typecommandeWindow = new TypeCommandeWindow(); //Initialisation du Datacontext en Commande_Fournisseur et association à l'ativite sélectionnée typecommandeWindow.DataContext = new Type_Commande(); if (type_commande == null) { typecommandeWindow.DataContext = (Type_Commande)this._DataGridMain.SelectedItem; } else { typecommandeWindow.DataContext = type_commande; } //Je positionne la lecture seule sur la fenêtre typecommandeWindow.lectureSeule(); //J'affiche la fenêtre bool? dialogResult = typecommandeWindow.ShowDialog(); //Affichage du message "affichage en cours" ((App)App.Current)._theMainWindow.parametreMain.progressBarMainWindow.IsIndeterminate = false; ((App)App.Current)._theMainWindow.parametreMain.textBlockMainWindow.Text = "Affichage d'un type de commande terminé : " + this.listTypeCommande.Count() + " / " + this.max; //Renvoi null return null; } else { MessageBox.Show("Vous ne devez sélectionner qu'un type de commande.", "Attention", MessageBoxButton.OK, MessageBoxImage.Exclamation); return null; } } else { MessageBox.Show("Vous devez sélectionner un type de commande.", "Attention", MessageBoxButton.OK, MessageBoxImage.Exclamation); return null; } }