using CoreLibrary.Regles;
namespace MauiSpark.Pages;
///
/// Page affichant les règles disponibles.
///
public partial class ReglesPage : ContentPage
{
///
/// Constructeur de la page des règles.
/// Initialise les paramètres de navigation et les composants de la page.
/// Initialise le contexte de liaison avec une liste de règles disponibles.
///
public ReglesPage()
{
NavigationPage.SetHasNavigationBar(this, false);
BindingContext = typeof(IRegles).Assembly.GetTypes()
.Where(type => typeof(IRegles).IsAssignableFrom(type) && type.IsClass)
.Select(type => (Activator.CreateInstance(type) as IRegles)!)
.OrderBy(regles => regles.Indice);
InitializeComponent();
}
}