Binding sur des Pages + Persistance

Final_Appli
Tony Fages 2 years ago
parent 89add0ae76
commit ff437e3bb2

@ -4,9 +4,9 @@ namespace ParionsCuite;
public partial class App : Application public partial class App : Application
{ {
public Manageur MyManager { get; private set; } = new Manageur(new Stub.Stub()); //public Manageur MyManager { get; private set; } = new Manageur(new Stub.Stub());
//public Manageur M { get; private set; } = new Manageur(new DataContractPersistance.DataContractPersistance()); public Manageur MyManager { get; private set; } = new Manageur(new DataContractPersistance.DataContractPersistance());
public App() public App()
{ {

@ -46,6 +46,7 @@ public partial class MainPage : ContentPage
// Ajout du bouton au ButtonStackLayout // Ajout du bouton au ButtonStackLayout
ButtonStackLayout.Children.Add(newButton); ; ButtonStackLayout.Children.Add(newButton); ;
mgr.Save_Data();
} }
public void SelectEvent(Evenement evenement) public void SelectEvent(Evenement evenement)
{ {

@ -29,6 +29,7 @@ public partial class Ajouts_Pari : ContentView
Debug.WriteLine("Taille Liste : " + EventSelect.ListParier.Count()); Debug.WriteLine("Taille Liste : " + EventSelect.ListParier.Count());
mgr.Save_Data();
} }
} }

@ -4,16 +4,16 @@
x:Class="ParionsCuite.Views.Information.Info"> x:Class="ParionsCuite.Views.Information.Info">
<VerticalStackLayout HeightRequest="1000"> <VerticalStackLayout HeightRequest="1000">
<Grid BindingContext="{Binding Source={x:Reference Name=NomEvent}, Path=BindingContext}"> <Grid >
<TableView x:Name="tableview" > <TableView x:Name="tableview" >
<TableRoot > <TableRoot >
<TableSection Title="Informations" x:Name="tableInfo" > <TableSection Title="Informations" x:Name="tableInfo" >
<TextCell Text="Nom de l'événement" x:Name="NomEvent" /> <TextCell Text="Nom de l'événement" Detail="{Binding Nom}" x:Name="NomEvent" />
<TextCell Text="Date de l'événement" x:Name="DateEvent"/> <TextCell Text="Date de l'événement" Detail="{Binding Date}" x:Name="DateEvent"/>
<TextCell Text="Nombres d'invité" x:Name="NbInvite"/> <TextCell Text="Nombres d'invité" x:Name="NbInvite"/>
<TextCell Text="Nombres de paris" x:Name="NbPari"/> <TextCell Text="Nombres de paris" x:Name="NbPari"/>
<TextCell Text="Adresse" x:Name="AdresseEvent"/> <TextCell Text="Adresse" Detail="{Binding Lieu}" x:Name="AdresseEvent"/>
<TextCell Text="Horaire" x:Name="HoraireEvent"/> <TextCell Text="Horaire" Detail="{Binding Heure}" x:Name="HoraireEvent"/>
</TableSection> </TableSection>
</TableRoot> </TableRoot>
</TableView> </TableView>

@ -22,8 +22,8 @@ public partial class Info : ContentView
public const int DefaultCellHeight = 40; public const int DefaultCellHeight = 40;
public void MiseAJourInfo(Evenement EventSelect) public void MiseAJourInfo(Evenement EventSelect)
{ {
NomEvent.Detail = EventSelect.Nom; //NomEvent.Detail = EventSelect.Nom;
DateEvent.Detail = EventSelect.Date; //DateEvent.Detail = EventSelect.Date;
int i = EventSelect.ListInviter.Count(); int i = EventSelect.ListInviter.Count();
NbInvite.Detail = i.ToString(); NbInvite.Detail = i.ToString();
int v = EventSelect.ListParier.Count(); int v = EventSelect.ListParier.Count();

@ -109,7 +109,9 @@ public partial class Inviter : ContentView
} }
prenomEditor.Text = ""; prenomEditor.Text = "";
nomEditor.Text = ""; nomEditor.Text = "";
mgr.Save_Data();
} }
private void BoutonSupprimer_Clicked(object sender, EventArgs e) private void BoutonSupprimer_Clicked(object sender, EventArgs e)
@ -163,6 +165,8 @@ public partial class Inviter : ContentView
parentGrid.RowDefinitions.RemoveAt(rowIndex); parentGrid.RowDefinitions.RemoveAt(rowIndex);
} }
} }
mgr.Save_Data();
} }
} }

@ -4,8 +4,8 @@
x:Class="ParionsCuite.Views.Pari.InfoPAri"> x:Class="ParionsCuite.Views.Pari.InfoPAri">
<VerticalStackLayout> <VerticalStackLayout>
<!--P1 vs P2--> <!--P1 vs P2-->
<Grid ColumnDefinitions="2*,*,2*,2*,*,2*" BindingContext="{Binding EventSelect}"> <Grid ColumnDefinitions="2*,*,2*,2*,*,2*" >
<Button x:Name="Parieur1" Margin="40,0,0,0"/> <Button x:Name="Parieur1" Margin="40,0,0,0"/>
<Label Text="Contre" Grid.Column="2" HorizontalOptions="Center" FontAttributes="Bold" FontSize="Title"/> <Label Text="Contre" Grid.Column="2" HorizontalOptions="Center" FontAttributes="Bold" FontSize="Title"/>
<Button Text="Parieur 2" x:Name="Parieur2" Grid.Column="3" /> <Button Text="Parieur 2" x:Name="Parieur2" Grid.Column="3" />
</Grid> </Grid>
@ -14,8 +14,8 @@
<TableView RowHeight="70" Margin="30,0,0,0" HorizontalOptions="Start" WidthRequest="1000"> <TableView RowHeight="70" Margin="30,0,0,0" HorizontalOptions="Start" WidthRequest="1000">
<TableRoot> <TableRoot>
<TableSection> <TableSection>
<EntryCell Label="But du Pari" x:Name="butPari" /> <EntryCell Label="But du Pari" Text="{Binding But}" x:Name="butPari" />
<EntryCell Label="Enjeux du Pari" x:Name="enjeuxPari" /> <EntryCell Label="Enjeux du Pari" Text="{Binding Enjeu}" x:Name="enjeuxPari" />
<ViewCell> <ViewCell>
<StackLayout Orientation="Horizontal" VerticalOptions="CenterAndExpand" Padding="15,0,0,0"> <StackLayout Orientation="Horizontal" VerticalOptions="CenterAndExpand" Padding="15,0,0,0">
<Label Text="Pari terminé" VerticalOptions="Center" /> <Label Text="Pari terminé" VerticalOptions="Center" />

@ -13,7 +13,7 @@ public partial class InfoPAri : ContentView
{ {
InitializeComponent(); InitializeComponent();
this.PariSelect = PariSelect; this.PariSelect = PariSelect;
this.BindingContext = this; this.BindingContext = PariSelect;
MiseAJourInfo(PariSelect); MiseAJourInfo(PariSelect);
} }
@ -23,8 +23,8 @@ public partial class InfoPAri : ContentView
//Debug.WriteLine("Pari Selectionner " + PariSelect); //Debug.WriteLine("Pari Selectionner " + PariSelect);
Parieur1.Text = PariSelect.i1.Prenom; Parieur1.Text = PariSelect.i1.Prenom;
Parieur2.Text = PariSelect.i2.Prenom; Parieur2.Text = PariSelect.i2.Prenom;
butPari.Text = PariSelect.But; //butPari.Text = PariSelect.But;
enjeuxPari.Text = PariSelect.Enjeu; //enjeuxPari.Text = PariSelect.Enjeu;
ValuePari.IsToggled = mgr.Value1; ValuePari.IsToggled = mgr.Value1;
j1.IsToggled = mgr.Value2; j1.IsToggled = mgr.Value2;
j2.IsToggled = mgr.Value3; j2.IsToggled = mgr.Value3;

@ -13,6 +13,8 @@ namespace ParionsCuite.Views.Pari;
public partial class Parier : ContentView public partial class Parier : ContentView
{ {
public Manageur mgr => (App.Current as App).MyManager;
readonly Evenement EventSelect; readonly Evenement EventSelect;
Parier PariSelect { get; set; } Parier PariSelect { get; set; }
public Parier(Evenement EventSelect) public Parier(Evenement EventSelect)
@ -74,6 +76,8 @@ public partial class Parier : ContentView
changeButton.Content = newPage; changeButton.Content = newPage;
}; };
mgr.Save_Data();
} }

@ -63,7 +63,7 @@ public partial class Nourri : ContentView
} }
private async void AddFoodlist(object sender, EventArgs e) private void AddFoodlist(object sender, EventArgs e)
{ {
//restoreListInvite(); //restoreListInvite();
string food = FoodInput.Text; string food = FoodInput.Text;
@ -113,7 +113,9 @@ public partial class Nourri : ContentView
//await DisplayAlert("esv", "efds", "OK"); //await DisplayAlert("esv", "efds", "OK");
return; return;
} }
mgr.Save_Data();
} }
@ -168,5 +170,7 @@ public partial class Nourri : ContentView
parentGrid.RowDefinitions.RemoveAt(rowIndex); parentGrid.RowDefinitions.RemoveAt(rowIndex);
} }
} }
mgr.Save_Data();
} }
} }
Loading…
Cancel
Save