|
|
|
@ -15,6 +15,8 @@ public partial class MainPage : ContentPage
|
|
|
|
|
{
|
|
|
|
|
public Manageur mgr => (App.Current as App).MyManager;
|
|
|
|
|
|
|
|
|
|
Evenement EventSelect { get; set; }
|
|
|
|
|
|
|
|
|
|
public MainPage()
|
|
|
|
|
{
|
|
|
|
|
InitializeComponent();
|
|
|
|
@ -25,25 +27,30 @@ public partial class MainPage : ContentPage
|
|
|
|
|
private void OnEvenementAdded(Evenement evenement)
|
|
|
|
|
{
|
|
|
|
|
// Logique à exécuter lorsque un événement est ajouté
|
|
|
|
|
// Par exemple : affichez le nom de l'événement dans la console
|
|
|
|
|
Debug.WriteLine("Événement ajoutéz : " + evenement.Nom);
|
|
|
|
|
Button newButton = new Button
|
|
|
|
|
{
|
|
|
|
|
Text = evenement.Nom,
|
|
|
|
|
VerticalOptions = LayoutOptions.Center,
|
|
|
|
|
HorizontalOptions = LayoutOptions.Center
|
|
|
|
|
HorizontalOptions = LayoutOptions.Center,
|
|
|
|
|
|
|
|
|
|
};
|
|
|
|
|
newButton.Clicked += (sender, e) =>
|
|
|
|
|
{
|
|
|
|
|
// Appeler la méthode qui récupère l'événement associé
|
|
|
|
|
SelectEvent(evenement);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
// Ajouter le bouton au ButtonStackLayout
|
|
|
|
|
ButtonStackLayout.Children.Add(newButton); ;
|
|
|
|
|
}
|
|
|
|
|
public void test(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
Debug.WriteLine("Taille liste Evenement = " + mgr.Evenement.Count);
|
|
|
|
|
foreach(Evenement evenement in mgr.Evenement)
|
|
|
|
|
public void SelectEvent(Evenement evenement)
|
|
|
|
|
{
|
|
|
|
|
Debug.Write(evenement);
|
|
|
|
|
}
|
|
|
|
|
Debug.WriteLine("Événement cliqué : " + evenement.Nom);
|
|
|
|
|
Debug.WriteLine("Date : " + evenement.Date);
|
|
|
|
|
Debug.WriteLine("Lieu : " + evenement.Lieu);
|
|
|
|
|
Debug.WriteLine("Heure : " + evenement.Heure);
|
|
|
|
|
EventSelect = evenement;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -87,7 +94,7 @@ public partial class MainPage : ContentPage
|
|
|
|
|
}
|
|
|
|
|
private void InfoView(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
var newPage = new Views.Information.Info();
|
|
|
|
|
var newPage = new Views.Information.Info(EventSelect);
|
|
|
|
|
|
|
|
|
|
// Définissez le contenu de la ContentView sur la nouvelle page
|
|
|
|
|
changeButton.Content = newPage;
|
|
|
|
|