/// <summary> /// Méthode qui génere deux StackPanel pour les plat et aliment dans la boite de resultat de la barre de recherche /// </summary> private void DessinerBoiteResultat() { double scrollActuel = 0; if (BoiteResultat != null) { scrollActuel = BoiteResultat.svPlateau.VerticalOffset; } BoiteResultat = new SousEcran(); presenteurContenu4.Content = BoiteResultat; if (BoiteResultat != null) { BoiteResultat.svPlateau.ScrollToVerticalOffset(scrollActuel); } foreach (var plat in BoiteRechPlat) { Button btnPlat = FormerListeLignePlatAliment(true, plat, null); if (btnPlat != null) { BoiteResultat.stackEcran.Children.Add(btnPlat); } } foreach (var aliment in BoiteRechAliment) { Button btnAliment = FormerListeLignePlatAliment(true, aliment, null); if (btnAliment != null) { BoiteResultat.stackEcran.Children.Add(btnAliment); } } }
/// <summary> /// Méthode qui génere deux StackPanel pour les plat et aliment dans le plateau /// </summary> private void DessinerPlateau() { double scrollActuel = 0; if (Plateau != null) { scrollActuel = Plateau.svPlateau.VerticalOffset; } Plateau = new SousEcran(); presenteurContenu2.Content = Plateau; lstIdPresent = new List <int?>(); if (Plateau != null) { Plateau.svPlateau.ScrollToVerticalOffset(scrollActuel); } foreach (var plat in PlateauPlat) { Button btnPlat = FormerListeLignePlatAliment(false, plat, lstIdPresent); if (btnPlat != null) { Plateau.stackEcran.Children.Add(btnPlat); if (LstIdPlatExplose.Any(idP => idP == plat.IdPlat)) { foreach (var aliment in plat.ListeIngredients) { Button btnAliment = FormerListeLignePlatAliment(null, aliment, null); Plateau.stackEcran.Children.Add(btnAliment); } } } } foreach (var aliment in PlateauAliment) { Button btnAliment = FormerListeLignePlatAliment(false, aliment, lstIdPresent); if (btnAliment != null) { Plateau.stackEcran.Children.Add(btnAliment); } } // On met à jour le tableau de valeur nutritionel CalculerValeurNutritionelle(); }
// Permet d'initialiser toutes les variables qu'utilisent la calculatrice private void Initialiser() { Plateau = new SousEcran(); presenteurContenu2.Content = Plateau; TabValeurNutritionelle = new TabValeurNutri(); presenteurContenu3.Content = TabValeurNutritionelle; presenteurContenu4.Content = BoiteResultat; LstPlat = new List <Plat>(); LstAliment = new List <Aliment>(); BoiteRechPlat = new List <Plat>(); BoiteRechAliment = new List <Aliment>(); PlateauPlat = new List <Plat>(); PlateauAliment = new List <Aliment>(); ValeurNutritive = new Dictionary <string, double>(); LstIdPlatExplose = new List <int>(); }