using CoreLibrary.Core; using MauiSpark.Convertisseurs; using System.Globalization; namespace MauiSpark.Vues; /// /// Vue représentant un indicateur coloré. /// public partial class IndicateurVue : ContentView { /// /// Propriété attachée à la couleur de l'indicateur. /// public static readonly BindableProperty CouleurProperty = BindableProperty.Create(nameof(Couleur), typeof(Color), typeof(IndicateurVue), default(Color)); /// /// Obtient ou définit la couleur de l'indicateur. /// public Color Couleur { get => (Color)GetValue(CouleurProperty); set => SetValue(CouleurProperty, value); } /// /// Constructeur de la vue de l'indicateur. /// Initialise les composants de la vue et lie le contexte de liaison à cette instance. /// public IndicateurVue() { InitializeComponent(); BindingContext = this; } /// /// Méthode déclenchée lorsque la taille de l'indicateur est modifiée. /// Réajuste la taille du carré représentant l'indicateur pour qu'il soit toujours carré. /// /// L'objet qui a déclenché l'événement ; ici, le carré représentant l'indicateur. /// Les arguments de l'événement. private void QuandTailleChangee(object sender, EventArgs e) { double taille = Math.Min(Grid.Width, Grid.Height) / 2; Carre.WidthRequest = Carre.HeightRequest = taille; } }