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.
mastermind/Sources/MauiSpark/Pages/ModePage.xaml.cs

26 lines
793 B

using CoreLibrary.Regles;
namespace MauiSpark.Pages;
/// <summary>
/// Page de sélection des modes de jeux.
/// </summary>
public partial class ModePage : ContentPage
{
/// <summary>
/// Constructeur de la page mode.
/// Initialise les paramètres de navigation et les composants de la page.
/// Initialise le binding contexte avec une liste de règles.
/// </summary>
public ModePage()
{
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();
}
}