You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Projet_IHM/Sources/Stim/DetailledPage.xaml.cs

35 lines
1.1 KiB

using Model;
using StimPersistance;
namespace Stim;
public partial class DetailledPage : ContentPage
{
public DetailledPage(Game game)
{
InitializeComponent();
BindingContext = game;
avgLabel.Text = game.Average.ToString();
AddStars(starsContainer, game.Average);
}
private void AddStars(object sender, EventArgs e)
{
HorizontalStackLayout layout = sender as HorizontalStackLayout;
Review rev = layout.BindingContext as Review;
AddStars(layout, rev.Rate);
}
private void AddStars(HorizontalStackLayout container, float rate)
{
for (int i = 0; i < (int)rate; i++) container.Children.Add(new Image { Source = "etoile_pleine.png", WidthRequest = 25 });
if ((int)rate!=rate) container.Children.Add(new Image { Source = "etoile_mi_pleine.png", WidthRequest = 25 });
while (container.Children.Count != 6) container.Children.Add(new Image { Source = "etoile_vide.png", WidthRequest = 25 });
}
private async void goToMainPage(object sender, EventArgs e)
{
await Navigation.PushModalAsync(new MainPage());
}
}