Binding INvite

Test_Binding
Tony Fages 2 years ago
parent 57202f272a
commit 81ef0ace75

@ -7,9 +7,9 @@ namespace ParionsCuite.Modeles
public class Inviter
{
[DataMember]
public string Nom;
public string Nom { get; set; }
[DataMember]
public string Prenom;
public string Prenom { get; set; }
public Inviter(string nom, string prenom)
{
@ -17,6 +17,10 @@ namespace ParionsCuite.Modeles
Prenom = prenom;
}
public Inviter()
{
}
public override string ToString()
{
return $"nom : {Nom}, prenom : {Prenom} \n";

@ -11,6 +11,7 @@ namespace ParionsCuite.Modeles
public class Manageur
{
public List<Evenement> Evenement { get; private set; }
public List<Inviter> Invites { get; set; }
public IPersistanceManager Persistance { get; set; }
@ -22,6 +23,7 @@ namespace ParionsCuite.Modeles
public Manageur()
{
Evenement = new List<Evenement>();
Invites = new List<Inviter>();
}
public Manageur(List<Evenement> evenements)
@ -55,5 +57,10 @@ namespace ParionsCuite.Modeles
public void Save_Data() {
Persistance.sauvegardeDonnees(Evenement);
}
internal void AddInvite(Inviter invite1)
{
Invites.Add(invite1);
}
}
}

@ -1,10 +1,9 @@
<?xml version="1.0" encoding="utf-8" ?>
<ContentView xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:system="clr-namespace:System;assembly=mscorlib"
x:Class="ParionsCuite.Views.Invite.Inviter">
<VerticalStackLayout>
<VerticalStackLayout >
<!--Grid Pincipale-->
<Grid ColumnDefinitions="8*,*,10*">
@ -30,8 +29,8 @@
<Label Text="Prenom" Grid.Column="1" Grid.Row="0" BackgroundColor="LightGrey" FontSize="Large"/>
<Label Text="Nom" Grid.Column="0" Grid.Row="0" BackgroundColor="LightGrey" FontSize="Large"/>
<Label Grid.Column="2" Grid.Row="0" BackgroundColor="LightGrey" FontSize="Large"/>
<Label Text="Thomas" Grid.Column="1" Grid.Row="1" FontSize="Large"/>
<Label Text="Muzard" Grid.Row="1" FontSize="Large"/>
<Label Text="{Binding Nom}" Grid.Column="1" Grid.Row="1" FontSize="Large"/>
<Label Text="{Binding Prenom}" Grid.Row="1" FontSize="Large"/>
<Button Text="-" Grid.Row="1" Grid.Column="2"/>
</Grid>

@ -3,10 +3,13 @@ namespace ParionsCuite.Views.Invite;
public partial class Inviter : ContentView
{
//public Manageur m => (App.Current as App).Manageur;
public Manageur m = new Manageur();
public Modeles.Inviter Inviters { get; private set; } = new Modeles.Inviter();
public Inviter()
{
InitializeComponent();
this.BindingContext = this;
}
void ColumnDefinition_SizeChanged(System.Object sender, System.EventArgs e)
{
@ -14,7 +17,10 @@ public partial class Inviter : ContentView
private void AddInvitelist(object sender, EventArgs e)
{
// Inviter invite1 = new Inviter(nomEditor.Text, prenomEditor.Text);
//m.AddInvite(invite1);
string nom = nomEditor.Text;
string prenom = prenomEditor.Text;
Modeles.Inviter invite1 = new Modeles.Inviter(nom, prenom);
BindingContext = invite1;
m.AddInvite(invite1);
}
}

@ -19,9 +19,9 @@
<!--Input des nourritures et quantité-->
<StackLayout Grid.Column="0" >
<Entry Placeholder="Entrer nourriture" HorizontalOptions="End" FontSize="Large" Margin="0,20,0,0" />
<Entry Text="Entrer Nourriture" HorizontalOptions="End" FontSize="Large" Margin="0,20,0,0" />
<Entry Placeholder="Entrer quantité" HorizontalOptions="End" FontSize="Large" Margin="0,20,0,0" />
<Button Text="Ajouter" HorizontalOptions="Center" Margin="0,20,0,0"/>
<Button Text="Ajouter" HorizontalOptions="Center" Margin="0,20,0,0" Clicked="AjoutNourriture"/>
</StackLayout>
<!--Grid quantité et nourrite + output -->

@ -11,4 +11,9 @@ public partial class Nourriture : ContentView
BindingContext = Mng.Evenement;
InitializeComponent();
}
private void AjoutNourriture(object sender, EventArgs e)
{
}
}

Loading…
Cancel
Save