/// <summary> /// Méthode permettant de rafraichir la liste des catégories /// </summary> private void RafraichirListeCategories() { Categories = Categorie.Lister(Global.UtilisateurConnecte.Nom); Categorie categorieSelectionnee = LB_ListeCategories.SelectedItem as Categorie; if (Categories.Count == 0) { // Si pas de catégories, on cache les différents éléments de navigation // et on affiche le message inquant qu'il n'y a aucune catégorie GRID_BoutonsMusiques.Visibility = Visibility.Collapsed; LV_ListeMusiques.Visibility = Visibility.Collapsed; LAB_PasDeMusique.Visibility = Visibility.Collapsed; LAB_PasDeCategorie.Visibility = Visibility.Visible; MENU_Musiques.IsEnabled = false; ModifierStatusBoutonsCategories(false); } else { // Sinon on affiche les différents éléments de navigation // et on cache le message inquant qu'il n'y a aucune catégorie GRID_BoutonsMusiques.Visibility = Visibility.Visible; LV_ListeMusiques.Visibility = Visibility.Visible; LAB_PasDeCategorie.Visibility = Visibility.Collapsed; MENU_Musiques.IsEnabled = true; ModifierStatusBoutonsCategories(true); // Création de la catégorie virtuelle "Toutes les catégories" Categorie toutesCategories = new Categorie(0, "Toutes les catégories"); Categories.Insert(0, toutesCategories); } // Rafraichissement de la liste LB_ListeCategories.ItemsSource = Categories; // Sélection de la catégorie précédemment sélectionnée if (categorieSelectionnee != null) { foreach (Categorie c in Categories) { if (c.Numero == categorieSelectionnee.Numero) { LB_ListeCategories.SelectedItem = c; return; } } } }