Button working
continuous-integration/drone/push Build is failing Details

DataBinding
Matheo HERSAN 2 years ago
parent 708a7f0695
commit 4e0c2fb740

@ -12,5 +12,6 @@ namespace MangaMap.Stub
{
public List<Oeuvre> Oeuvres { get; set; } = new List<Oeuvre>();
public List<Utilisateur> Utilisateurs { get; set; } = new List<Utilisateur>();
}
}

@ -28,6 +28,8 @@ public partial class ficheAnime : ContentPage, INotifyPropertyChanged
this.BindingContext = this;
}
public async void AjouterListe(object sender, EventArgs e)
{
if (my_manager.UtilisateurActuel == null)
@ -36,19 +38,46 @@ public partial class ficheAnime : ContentPage, INotifyPropertyChanged
return;
}
if (my_manager.UtilisateurActuel.ListeOeuvreEnVisionnage == null)
string selectedOption = await DisplayActionSheet("Ajouter à quelle liste ?", "Annuler", null, "En Visionnage", "Déjà Vu", "Pour Plus Tard", "Favoris");
if (selectedOption == "Annuler")
return;
Debug.WriteLine("Selected Option: " + selectedOption);
// Ajouter l'anime à la liste sélectionnée
switch (selectedOption)
{
// Initialisez la liste si elle est nulle
//my_manager.UtilisateurActuel.ListeOeuvreEnVisionnage = new List<Oeuvre>();
case "En Visionnage":
Debug.WriteLine("Ajout à la liste En Visionnage");
my_manager.UtilisateurActuel.ListeOeuvreEnVisionnage.Add(AnimeModel);
break;
case "Déjà Vu":
Debug.WriteLine("Ajout à la liste Déjà Vu");
my_manager.UtilisateurActuel.ListeOeuvreDejaVu.Add(AnimeModel);
break;
case "Pour Plus Tard":
Debug.WriteLine("Ajout à la liste Pour Plus Tard");
my_manager.UtilisateurActuel.ListeOeuvrePourPlusTard.Add(AnimeModel);
break;
case "Favoris":
Debug.WriteLine("Ajout à la liste Favoris");
my_manager.UtilisateurActuel.ListeOeuvreFavorites.Add(AnimeModel);
break;
}
Debug.WriteLine("Iciii");
my_manager.UtilisateurActuel.ListeOeuvreEnVisionnage.Add(AnimeModel);
Debug.WriteLine("Okkkkkkkkkkkk");
// Naviguez vers la page de la fiche d'anime en passant l'objet sélectionné
foreach (Oeuvre oeuvre in my_manager.UtilisateurActuel.ListeOeuvreEnVisionnage)
{
Debug.WriteLine("Titre de l'oeuvre : " + oeuvre.Nom);
// Faites d'autres opérations avec chaque élément de la liste
}
my_manager.sauvegarder();
await Navigation.PushAsync(new listPage());
}
private void SetNote(float note)
{
note = (int)note; // Tronquer à un entier car nous ne gérons actuellement pas les demi-étoiles

@ -2,7 +2,8 @@
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:MangaMap"
x:Class="MangaMap.Views.listPage"
BackgroundColor="Black">
BackgroundColor="Black"
x:Name="listPage">
<Grid RowDefinitions="40, *">
<local:NewContent1 HeightRequest="40" VerticalOptions="Start" Padding="10, 0"/>

@ -11,4 +11,7 @@ public partial class listPage : ContentPage
BindingContext = my_manager.UtilisateurActuel;
}
}
Loading…
Cancel
Save