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.
ShopNCook/Views/Components/StoredRecipeView.xaml.cs

51 lines
1.0 KiB

using Models;
namespace ShoopNCook.Views;
public partial class StoredRecipeView : ContentView
{
private readonly Action<uint> clickCallback;
public StoredRecipeView(RecipeInfo info, uint personCount, Action<uint> onClickCallback)
{
InitializeComponent();
clickCallback = onClickCallback;
Note = info.AverageNote;
Title = info.Name;
RecipeImage.Source = ImageSource.FromUri(info.Image);
Counter.Count = personCount;
}
public float Note
{
set => SetNote(value);
}
public string Title
{
set => TitleLabel.Text = value;
}
private void SetNote(float note)
{
int i = 1;
foreach (Image img in Stars.Children)
{
if (i < note)
{
img.Opacity = 0;
i++;
}
else img.Opacity = 1;
}
}
private void OnRecipeTapped(object sender, TappedEventArgs e)
{
clickCallback(Counter.Count);
}
}