private void LookEntreprise_Click(object sender, RoutedEventArgs e) { if (this._ComboBoxContactEntreprise.SelectedItem != null) { //Création de la fenêtre EntrepriseWindow entrepriseWindow = new EntrepriseWindow(); //Initialisation du Datacontext en entreprise et association à la entreprise sélectionnée entrepriseWindow.DataContext = new Entreprise(); entrepriseWindow.DataContext = (Entreprise)this._ComboBoxContactEntreprise.SelectedItem; //Je positionne la lecture seule sur la fenêtre entrepriseWindow.creation = false; entrepriseWindow.SoloLecture = true; entrepriseWindow.lectureSeule(); //J'affiche la fenêtre entrepriseWindow.ShowDialog(); } }
/// <summary> /// Ouvre l'entreprise séléctionnée en lecture seule à l'aide d'une nouvelle fenêtre /// </summary> public Entreprise Look(Entreprise entreprise) { if (this._DataGridMain.SelectedItem != null || entreprise != null) { if (this._DataGridMain.SelectedItems.Count == 1 || entreprise != null) { //Affichage du message "affichage en cours" ((App)App.Current)._theMainWindow.progressBarMainWindow.IsIndeterminate = true; ((App)App.Current)._theMainWindow.changementTexteStatusBar("Affichage d'une entreprise en cours ..."); //Création de la fenêtre EntrepriseWindow entrepriseWindow = new EntrepriseWindow(); //Initialisation du Datacontext en entreprise et association à la entreprise sélectionnée entrepriseWindow.DataContext = new Entreprise(); if (entreprise != null) { entrepriseWindow.DataContext = entreprise; } else { entrepriseWindow.DataContext = this._DataGridMain.SelectedItem; } //Je positionne la lecture seule sur la fenêtre entrepriseWindow.creation = false; entrepriseWindow.SoloLecture = true; entrepriseWindow.lectureSeule(); //J'affiche la fenêtre bool? dialogResult = entrepriseWindow.ShowDialog(); //Affichage du message "affichage en cours" ((App)App.Current)._theMainWindow.progressBarMainWindow.IsIndeterminate = false; ((App)App.Current)._theMainWindow.changementTexteStatusBar("Affichage d'une entreprise terminé : " + this.Entreprises.Count() + " / " + this.max); //Renvoi null return null; } else { MessageBox.Show("Vous ne devez sélectionner qu'une seule entreprise.", "Attention", MessageBoxButton.OK, MessageBoxImage.Exclamation); return null; } } else { MessageBox.Show("Vous devez sélectionner une entreprise.", "Attention", MessageBoxButton.OK, MessageBoxImage.Exclamation); return null; } }