Binding INvite

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

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

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

@ -1,17 +1,16 @@
<?xml version="1.0" encoding="utf-8" ?> <?xml version="1.0" encoding="utf-8" ?>
<ContentView xmlns="http://schemas.microsoft.com/dotnet/2021/maui" <ContentView xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:system="clr-namespace:System;assembly=mscorlib"
x:Class="ParionsCuite.Views.Invite.Inviter"> x:Class="ParionsCuite.Views.Invite.Inviter">
<VerticalStackLayout> <VerticalStackLayout >
<!--Grid Pincipale--> <!--Grid Pincipale-->
<Grid ColumnDefinitions="8*,*,10*"> <Grid ColumnDefinitions="8*,*,10*">
<!--Input des noms et prenoms--> <!--Input des noms et prenoms-->
<StackLayout Grid.Column="0" > <StackLayout Grid.Column="0" >
<Entry Placeholder="Entrer nom invité" x:Name="nomEditor" HorizontalOptions="End" FontSize="Large" Margin="0,20,0,0" /> <Entry Placeholder="Entrer nom invité" x:Name="nomEditor" HorizontalOptions="End" FontSize="Large" Margin="0,20,0,0" />
<Entry Placeholder="Entrer prénom invité" x:Name="prenomEditor" HorizontalOptions="End" FontSize="Large" Margin="0,20,0,0" /> <Entry Placeholder="Entrer prénom invité" x:Name="prenomEditor" HorizontalOptions="End" FontSize="Large" Margin="0,20,0,0" />
<Button Text="Ajouter" Clicked="AddInvitelist" HorizontalOptions="Center" Margin="0,20,0,0"/> <Button Text="Ajouter" Clicked="AddInvitelist" HorizontalOptions="Center" Margin="0,20,0,0"/>
</StackLayout> </StackLayout>
@ -30,8 +29,8 @@
<Label Text="Prenom" Grid.Column="1" Grid.Row="0" BackgroundColor="LightGrey" FontSize="Large"/> <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 Text="Nom" Grid.Column="0" Grid.Row="0" BackgroundColor="LightGrey" FontSize="Large"/>
<Label Grid.Column="2" 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="{Binding Nom}" Grid.Column="1" Grid.Row="1" FontSize="Large"/>
<Label Text="Muzard" Grid.Row="1" FontSize="Large"/> <Label Text="{Binding Prenom}" Grid.Row="1" FontSize="Large"/>
<Button Text="-" Grid.Row="1" Grid.Column="2"/> <Button Text="-" Grid.Row="1" Grid.Column="2"/>
</Grid> </Grid>

@ -3,10 +3,13 @@ namespace ParionsCuite.Views.Invite;
public partial class Inviter : ContentView 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() public Inviter()
{ {
InitializeComponent(); InitializeComponent();
this.BindingContext = this;
} }
void ColumnDefinition_SizeChanged(System.Object sender, System.EventArgs e) 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) private void AddInvitelist(object sender, EventArgs e)
{ {
// Inviter invite1 = new Inviter(nomEditor.Text, prenomEditor.Text); string nom = nomEditor.Text;
//m.AddInvite(invite1); 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é--> <!--Input des nourritures et quantité-->
<StackLayout Grid.Column="0" > <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" /> <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> </StackLayout>
<!--Grid quantité et nourrite + output --> <!--Grid quantité et nourrite + output -->

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

Loading…
Cancel
Save