modif bouton mettre en fav pour etoile pleine si en fav, etoile vide si pas en fav + actualisation de la view Favoris après avoir clicker sur retour arrière à partir d'une partitionView

pull/8/head
Vivien DUFOUR 2 years ago
parent 8a60b12e67
commit b254cf2599

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.8 KiB

@ -60,7 +60,7 @@ public partial class Favoris : ContentPage, IAllowClick
int imagesParLigne = 3;
int indice = 0;
foreach (Partition favoris in partitionsFiltrees)
foreach (Partition favoris in partitionsFiltrees)
{
int indicePartition = MyManager.partitions.IndexOf(favoris);
@ -83,6 +83,8 @@ public partial class Favoris : ContentPage, IAllowClick
Grid.SetColumn(imageButton, colonne);
grille.Children.Add(imageButton);
Console.WriteLine(favoris.Nom);
indice++;
}
}
@ -119,4 +121,13 @@ public partial class Favoris : ContentPage, IAllowClick
chargerFavoris();
}
protected override void OnAppearing()
{
base.OnAppearing();
partitionsInitiales = Utilisateur.Favoris.ToList();
partitionsFiltrees = new List<Partition>(partitionsInitiales);
chargerFavoris();
}
}

@ -52,13 +52,13 @@
HeightRequest="75"
HorizontalOptions="Start"
/>
<Button Grid.Row="3" Grid.Column="1"
Text="Mettre en favori"
WidthRequest="75"
HeightRequest="75"
HorizontalOptions="Start"
Clicked="AddFavoriButton"
/>
<ImageButton Grid.Row="3" Grid.Column="1" x:Name="favoriButton"
Source="etoile_vide.png"
WidthRequest="75"
HeightRequest="75"
HorizontalOptions="Start"
Clicked="AddFavoriButton"
/>
<Button Grid.Row="5" Grid.Column="0"
Text="Jouer"
WidthRequest="75"

@ -25,6 +25,8 @@ public partial class PartitionView : ContentPage
IdTab = id;
Part.BindingContext = MyManager.partitions[IdTab];
Part2.BindingContext = MyManager;
InitializeButton();
}
private void Play_Music(object sender, EventArgs e)
@ -80,15 +82,31 @@ public partial class PartitionView : ContentPage
}
}
private void InitializeButton()
{
if (Utilisateur.Favoris.Contains(MyManager.partitions[IdTab]))
{
favoriButton.Source = "etoile.png";
}
else
{
favoriButton.Source = "etoile_vide.png";
}
}
private void AddFavoriButton(object sender, EventArgs e)
{
ImageButton button = (ImageButton)sender;
if (!Utilisateur.Favoris.Contains(MyManager.partitions[IdTab]))
{
Utilisateur.Favoris.Add(MyManager.partitions[IdTab]);
button.Source = "etoile.png";
}
else
{
Utilisateur.Favoris.Remove(MyManager.partitions[IdTab]);
button.Source = "etoile_vide.png";
}
}
}

Loading…
Cancel
Save