From 907d89733673a64f684d25dbe2fdcd9507aa4db4 Mon Sep 17 00:00:00 2001 From: Yvan CALATAYUD Date: Fri, 26 May 2023 09:56:37 +0200 Subject: [PATCH 1/4] Binding PageJeu + Bouton Voir --- GameAtlas/GameAtlas/Models/Jeu.cs | 6 +++--- GameAtlas/GameAtlas/Models/Popup.cs | 10 ++++++---- .../GameAtlas/Views/Composants/BoutonVoir.xaml.cs | 9 ++++++++- GameAtlas/GameAtlas/Views/PageJeu.xaml | 6 +++--- 4 files changed, 20 insertions(+), 11 deletions(-) diff --git a/GameAtlas/GameAtlas/Models/Jeu.cs b/GameAtlas/GameAtlas/Models/Jeu.cs index 642b4b4..adf2403 100644 --- a/GameAtlas/GameAtlas/Models/Jeu.cs +++ b/GameAtlas/GameAtlas/Models/Jeu.cs @@ -15,7 +15,7 @@ namespace GameAtlas.Models [DataMember] public string Sortie { get; private set; } [DataMember] - public List Plateformes { get; private set; } + public string Plateformes { get; private set; } [DataMember] public string Developpeur { get; private set; } [DataMember] @@ -27,11 +27,11 @@ namespace GameAtlas.Models //[DataMember] //public List<(string,string)> Revendeurs { get; private set; } [DataMember] - public List Genres { get; private set; } + public string Genres { get; private set; } [DataMember] public string Image { get; private set; } - public Jeu(string nom, string sortie, List plateformes, string developpeur, string editeur, int note, int nbTelechargement, List genres, string image) + public Jeu(string nom, string sortie, string plateformes, string developpeur, string editeur, int note, int nbTelechargement, string genres, string image) { Nom = nom; Sortie = sortie; diff --git a/GameAtlas/GameAtlas/Models/Popup.cs b/GameAtlas/GameAtlas/Models/Popup.cs index b266c84..b5f6ef7 100644 --- a/GameAtlas/GameAtlas/Models/Popup.cs +++ b/GameAtlas/GameAtlas/Models/Popup.cs @@ -132,21 +132,23 @@ namespace GameAtlas.Models string image = imageEntry.Text; // Séparer les plateformes par des espaces et les ajouter à une liste - List plateformesList = plateformesText.Split(' ').ToList(); + // List plateformesList = plateformesText.Split(' ').ToList(); // Séparer les genres par des espaces et les ajouter à une liste - List genresList = genresText.Split(' ').ToList(); + // List genresList = genresText.Split(' ').ToList(); Jeu jeu = new Jeu ( nom, sortieString, - plateformesList, + //plateformesList, + plateformesText, developpeur, editeur, note, nbTelechargement, - genresList, + //genresList, + genresText, image ); diff --git a/GameAtlas/GameAtlas/Views/Composants/BoutonVoir.xaml.cs b/GameAtlas/GameAtlas/Views/Composants/BoutonVoir.xaml.cs index 6183131..32cbcb7 100644 --- a/GameAtlas/GameAtlas/Views/Composants/BoutonVoir.xaml.cs +++ b/GameAtlas/GameAtlas/Views/Composants/BoutonVoir.xaml.cs @@ -1,5 +1,7 @@ namespace GameAtlas.Views.Composants; +using GameAtlas.Models; + public partial class BoutonVoir : ContentView { public BoutonVoir() @@ -9,6 +11,11 @@ public partial class BoutonVoir : ContentView private async void OnVoirClicked(object sender, EventArgs e) { - await Shell.Current.GoToAsync(nameof(PageJeu)); + var selectedjeu = (sender as Button)?.BindingContext as Jeu; + if (selectedjeu != null) + { + //await Shell.Current.GoToAsync(nameof(PageJeu(selectedjeu)); ---- Ne marche pas ---- + await Navigation.PushAsync(new PageJeu(selectedjeu)); + } } } \ No newline at end of file diff --git a/GameAtlas/GameAtlas/Views/PageJeu.xaml b/GameAtlas/GameAtlas/Views/PageJeu.xaml index 45a21ea..90ad570 100644 --- a/GameAtlas/GameAtlas/Views/PageJeu.xaml +++ b/GameAtlas/GameAtlas/Views/PageJeu.xaml @@ -37,7 +37,7 @@