début du binding

dictionnaire
Vianney JOURDY 2 years ago
parent 67290f6cc4
commit 957a476bc0

@ -7,11 +7,14 @@ public partial class App : Application
{
public Manager MyManager { get; private set; } = new Manager();
public Admin MyAdmin { get; private set; } = new Admin("test", "test@test.ts", "Pseudo_test");
public App()
{
InitializeComponent();
MyManager.ajouterAdministrateur(MyAdmin);
MainPage = new AppShell();
MyManager.charger();
}
}

@ -16,10 +16,6 @@ namespace MangaMap.Model
Pseudo = pseudo;
}
public int Id { get; private set; }
public void ajouterAnime() { }
public void supprimerAnime() { }

@ -23,5 +23,26 @@ namespace MangaMap.Model
{
Utilisateurs.Add(u);
}
public void ajouterAdministrateur(Admin a)
{
Admins.Add(a);
}
public void ajouterOeuvre(Oeuvre o)
{
Oeuvres.Add(o);
}
public void charger()
{
Utilisateur u1 = new Utilisateur("test@test.ts", "Pseudo1", "MotDePasse123", "Jean", "Baptiste", 12);
Utilisateur u2 = new Utilisateur("test@test.ts", "Pseudo2", "MotDePasse123", "Baptiste", "Jean", 12);
Utilisateur u3 = new Utilisateur("test@test.ts", "Pseudo3", "MotDePasse123", "David", "Marc", 12);
ajouterUtilisateur(u1);
ajouterUtilisateur(u2);
ajouterUtilisateur(u3);
}
}
}

@ -2,19 +2,24 @@
<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:MangaMap"
xmlns:modeles="clr-namespace:MangaMap.Model"
x:Class="MangaMap.Views.homePage">
<ContentPage.BindingContext>
<modeles:Manager/>
</ContentPage.BindingContext>
<Grid RowDefinitions="40, *">
<local:NewContent1 HeightRequest="40" VerticalOptions="Start" Padding="10, 0"/>
<ScrollView
BackgroundColor="#1E1E1E"
Grid.Row="1">
<VerticalStackLayout
<VerticalStackLayout
Spacing="70"
VerticalOptions="Center">
<SearchBar Placeholder="Recherche"
<SearchBar Placeholder="Recherche"
CancelButtonColor="Orange"
TextColor="Black"
BackgroundColor="White"
@ -22,32 +27,32 @@
Margin="30"
/>
<HorizontalStackLayout
<HorizontalStackLayout
Spacing="100"
HorizontalOptions="Center">
<ImageButton
<ImageButton
Style="{StaticResource ImageAnime}"
BackgroundColor="Red"
/>
<ImageButton
<ImageButton
Style="{StaticResource ImageAnime}"
BackgroundColor="Orange"
/>
<ImageButton
<ImageButton
Style="{StaticResource ImageAnime}"
BackgroundColor="Blue"/>
<ImageButton
<ImageButton
Style="{StaticResource ImageAnime}"
BackgroundColor="Purple"/>
</HorizontalStackLayout>
<HorizontalStackLayout
</HorizontalStackLayout>
<HorizontalStackLayout
Spacing="100"
HorizontalOptions="Center">
@ -67,8 +72,8 @@
<ImageButton
Style="{StaticResource ImageAnime}"
BackgroundColor="Yellow"/>
</HorizontalStackLayout>
</HorizontalStackLayout>
<HorizontalStackLayout
Spacing="100"
@ -90,8 +95,8 @@
<ImageButton
Style="{StaticResource ImageAnime}"
BackgroundColor="Purple"/>
</HorizontalStackLayout>
<HorizontalStackLayout
@ -117,9 +122,19 @@
BackgroundColor="Yellow"/>
</HorizontalStackLayout>
<ListView x:Name="a1" ItemsSource="{Binding Utilisateur}">
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<Label Text="{Binding Pseudo}" TextColor="White" FontSize="Header"/>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</VerticalStackLayout>
</ScrollView>
</ScrollView>
</Grid>
</ContentPage>

@ -1,10 +1,14 @@
namespace MangaMap.Views;
using MangaMap.Model;
public partial class homePage : ContentPage
{
public homePage()
public Manager my_manager => (App.Current as App).MyManager;
public homePage()
{
InitializeComponent();
a1.BindingContext = my_manager;
}
}

@ -24,6 +24,12 @@ public partial class signUpPage : ContentPage
string password = passwordEntry.Text;
string confirmPassword = confirmPasswordEntry.Text;
if (age < 5)
{
await DisplayAlert("Erreur", "Il faut avoir au minimum 5 ans pour utiliser l'application.", "OK");
return;
}
if (string.IsNullOrWhiteSpace(email) ||
string.IsNullOrWhiteSpace(password) || string.IsNullOrWhiteSpace(confirmPassword))
{
@ -54,11 +60,10 @@ public partial class signUpPage : ContentPage
if (password == confirmPassword)
{
await Navigation.PushAsync(new homePage());
Utilisateur util = new Utilisateur(email, pseudo, password, nom, prénom, age);
my_manager.ajouterUtilisateur(util);
return;
}
Utilisateur util = new Utilisateur(email, pseudo, password, nom, prénom, age);
my_manager.ajouterUtilisateur(util);
}
bool IsPasswordStrong(string password)

Loading…
Cancel
Save