/// <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 (LstIdPlatADerouler.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(); }
private void Initialiser() { Plateau = new SousEcran(); presenteurContenu2.Content = Plateau; TabValeurNutritionelle = new SousEcran2(); 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>(); LstIdPlatADerouler = new List<int>(); }
/// <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); } }