commit
f1fe5281e6
@ -1,22 +1,42 @@
|
||||
namespace MauiSpark.Pages;
|
||||
namespace MauiSpark.Pages;
|
||||
|
||||
/// <summary>
|
||||
/// Page d'accueil de l'application.
|
||||
/// </summary>
|
||||
public partial class AccueilPage : ContentPage
|
||||
{
|
||||
|
||||
public partial class AccueilPage : ContentPage
|
||||
{
|
||||
public AccueilPage()
|
||||
{
|
||||
NavigationPage.SetHasBackButton(this, false);
|
||||
NavigationPage.SetHasNavigationBar(this, false);
|
||||
|
||||
InitializeComponent();
|
||||
}
|
||||
|
||||
private void QuandJouerClique(Object? sender, EventArgs e)
|
||||
{
|
||||
Navigation.PushAsync(new ModePage());
|
||||
/// <summary>
|
||||
/// Constructeur de la page d'accueil.
|
||||
/// Initialise les paramètres de navigation et les composants de la page.
|
||||
/// </summary>
|
||||
public AccueilPage()
|
||||
{
|
||||
NavigationPage.SetHasBackButton(this, false);
|
||||
NavigationPage.SetHasNavigationBar(this, false);
|
||||
|
||||
InitializeComponent();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Méthode déclenchée lorsque le bouton "Jouer" est cliqué.
|
||||
/// Navigue vers la page Mode.
|
||||
/// </summary>
|
||||
/// <param name="sender">L'objet qui appelle l'événement ; dans ce cas, le bouton "Jouer".</param>
|
||||
/// <param name="e">L'instance de l'événement EventArgs créée par le système.</param>
|
||||
private void QuandJouerClique(Object? sender, EventArgs e)
|
||||
{
|
||||
Navigation.PushAsync(new ModePage());
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Méthode déclenchée lorsque le bouton "Reprendre" est cliqué.
|
||||
/// Navigue vers la page Reprendre.
|
||||
/// </summary>
|
||||
/// <param name="sender">L'objet qui appelle l'événement ; dans ce cas, le bouton "Reprendre".</param>
|
||||
/// <param name="e">L'instance de l'événement EventArgs créée par le système.</param>
|
||||
private void QuandReprendreClique(Object? sender, EventArgs e)
|
||||
{
|
||||
Navigation.PushAsync(new ReprendrePage());
|
||||
}
|
||||
}
|
||||
}
|
@ -1,18 +1,26 @@
|
||||
using CoreLibrary.Regles;
|
||||
|
||||
namespace MauiSpark.Pages;
|
||||
|
||||
public partial class ModePage : ContentPage
|
||||
{
|
||||
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();
|
||||
}
|
||||
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();
|
||||
}
|
||||
}
|
Loading…
Reference in new issue