C#/model #13

Merged
antoine.perederii merged 6 commits from C#/model into master 2 years ago

@ -6,11 +6,17 @@ public partial class App : Application
public Manager MyManager { get; private set; } = new Manager();
public App()
{
MyManager.Donnee();
InitializeComponent();
MainPage = new AppShell();
}
}

@ -4,6 +4,12 @@
xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:Banquale.Views"
Shell.NavBarIsVisible="True"
Shell.NavBarHasShadow="True"
NavigationPage.HasNavigationBar="True"
NavigationPage.HasBackButton="True"
NavigationPage.BackButtonTitle="Retour"
Title="Page"
Shell.FlyoutBehavior="Disabled">
@ -43,10 +49,13 @@
Title="Compte">
</Tab>
</TabBar>
<!--<NavigationPage.BackButtonTitle
-->
</Shell>

@ -10,13 +10,14 @@ namespace Banquale.Model
public class Client: Personne
{
public Client(string nom, string prenom, string mdp) : base(nom, prenom, mdp)
{
}
public List<Compte> ListeComptes { get; private set; }
public Client(string nom, string prenom, string mdp) : base(nom, prenom, mdp)
{}
}
}

@ -1,4 +1,5 @@
using System;
namespace Banquale.Model
{
public class Manager
@ -15,6 +16,20 @@ namespace Banquale.Model
return true;
}
public Client GetClient(int place) {
return ListeClients[place];
}
public void Donnee()
{
Client Client1= new Client("Jacques", "Morice", "J'aimeLesFrites");
Client Client2 = new Client("Francis", "Begore", "J'aimeLes");
Client Client3 = new Client("Michel", "Boudout", "MonMdP");
Console.WriteLine(Client1);
AjouterClient(Client1);
AjouterClient(Client2);
AjouterClient(Client3);
}
}
}

@ -4,16 +4,14 @@ using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Banquale.Model
{
public class Personne
{
public string Nom { get; private set; }
public string Prenom { get; private set; }
public int Id { get; private set; }
public string Mdp { get; private set; }
public Personne(string nom, string prenom, string mdp)
@ -23,5 +21,7 @@ namespace Banquale.Model
Id = 0;
Mdp = mdp;
}
}
}

@ -4,7 +4,9 @@
xmlns:local="clr-namespace:Banquale.Views"
x:Class="Banquale.Views.BalancePage"
Title="BalancePage"
NavigationPage.HasBackButton="True"
>
<Grid RowDefinitions="auto, *">
<Grid BackgroundColor="Beige"
HorizontalOptions="Center"
@ -17,6 +19,8 @@
Margin="30"
>
<Button Clicked="OnButtonClicked" />
<Label
Text="Compte Professionnel"
HorizontalOptions="Center"

@ -7,5 +7,13 @@ public partial class BalancePage : ContentPage
public BalancePage()
{
InitializeComponent();
}
public async void OnButtonClicked(object sender, EventArgs e)
{
await Shell.Current.Navigation.PushAsync(new NewPage1());
}
}

@ -1,8 +1,14 @@
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="Banquale.Views.NewPage1"
Title="NewPage1">
xmlns:model="clr-namespace:Banquale.Model"
x:Class="Banquale.Views.NewPage1">
<ContentPage.BindingContext>
<model:Manager/>
</ContentPage.BindingContext>
<VerticalStackLayout>
<Label
Text="Welcome to .NET MAUI!"
@ -12,5 +18,22 @@
<Button
Text="Click me"
Clicked="Button_Clicked"/>
<Button
Clicked="ArrowBack" />
<ListView ItemsSource="{Binding ListeClients}" x:Name="ListViewID">
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<Label Text="{Binding Nom}" />
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</VerticalStackLayout>
</ContentPage>

@ -5,17 +5,28 @@ public partial class NewPage1 : ContentPage
{
public Manager myManager => (App.Current as App).MyManager;
public NewPage1()
{
InitializeComponent();
ListViewID.BindingContext = myManager;
}
int cpt = 0;
void Button_Clicked(System.Object sender, System.EventArgs e)
{
myManager.AjouterClient(new Client("Monsieur", "Bonjour", "HelloThisIsMyPassword"));
Client client1 = new Client("Monsieur", "Bonjour", "HelloThisIsMyPassword");
myManager.AjouterClient(client1);
cpt++;
Console.WriteLine(cpt);
Console.WriteLine(client1.Nom);
}
public async void ArrowBack(object sender, EventArgs e)
{
await Navigation.PopAsync();
}
}

Loading…
Cancel
Save