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 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()
{

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

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

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

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

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

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

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

@ -13,6 +13,8 @@ namespace ParionsCuite.Views.Pari;
public partial class Parier : ContentView
{
public Manageur mgr => (App.Current as App).MyManager;
readonly Evenement EventSelect;
Parier PariSelect { get; set; }
public Parier(Evenement EventSelect)
@ -74,6 +76,8 @@ public partial class Parier : ContentView
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();
string food = FoodInput.Text;
@ -113,6 +113,8 @@ public partial class Nourri : ContentView
//await DisplayAlert("esv", "efds", "OK");
return;
}
mgr.Save_Data();
}
@ -168,5 +170,7 @@ public partial class Nourri : ContentView
parentGrid.RowDefinitions.RemoveAt(rowIndex);
}
}
mgr.Save_Data();
}
}
Loading…
Cancel
Save