Beispiel #1
0
        /// <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;
                    }
                }
            }
        }