Compare commits

...

1 Commits

Author SHA1 Message Date
ee4626269e Changement affichage 2025-04-08 11:46:40 +02:00
8 changed files with 38 additions and 18 deletions

View File

@ -9,7 +9,7 @@ public partial class App : Application
{
InitializeComponent();
// On démarre sur MainPage dans une NavigationPage pour permettre la navigation
MainPage = new NavigationPage(new MainPage());
MainPage = new AppShell();
InitializeDatabase();
}

View File

@ -3,14 +3,15 @@
x:Class="MauiAppStock.AppShell"
xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:MauiAppStock"
xmlns:views="clr-namespace:MauiAppStock.Views"
Shell.FlyoutBehavior="Disabled"
Title="MauiAppStock">
<ShellContent
Title="Home"
ContentTemplate="{DataTemplate views:MainPage}"
Route="MainPage" />
<Tab>
<ShellContent Title="Acceuil" ContentTemplate="{DataTemplate views:MainPage}" />
<ShellContent Title="Appareils" ContentTemplate="{DataTemplate views:AppareilsPage}"/>
<ShellContent Title="Pièces" ContentTemplate="{DataTemplate views:PiecesPage}"/>
<ShellContent Title="Association" ContentTemplate="{DataTemplate views:SelectAppareilForAssociationPage}"/>
</Tab>
</Shell>

View File

@ -1,9 +1,22 @@
namespace MauiAppStock;
using MauiAppStock.Views;
namespace MauiAppStock;
public partial class AppShell : Shell
{
public AppShell()
{
InitializeComponent();
Routing.RegisterRoute(nameof(MainPage), typeof(MainPage));
Routing.RegisterRoute(nameof(AppareilsPage), typeof(AppareilsPage));
Routing.RegisterRoute(nameof(PiecesPage), typeof(PiecesPage));
Routing.RegisterRoute(nameof(SelectAppareilForAssociationPage), typeof(SelectAppareilForAssociationPage));
}
protected override void OnNavigating(ShellNavigatingEventArgs args)
{
base.OnNavigating(args);
bool isMainPage = args.Target?.Location?.OriginalString == "//MainPage";
Shell.SetBackButtonBehavior(this, new BackButtonBehavior { IsVisible = !isMainPage });
}
}

View File

@ -15,7 +15,9 @@
<ListView x:Name="AssociationsListView" ItemsSource="{Binding AppareilPieces}"
IsPullToRefreshEnabled="True"
RefreshCommand="{Binding LoadAssociationsCommand}"
ItemTapped="OnAssociationTapped">
ItemTapped="OnAssociationTapped"
HasUnevenRows="True"
HeightRequest="500">
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>

View File

@ -25,7 +25,7 @@ namespace MauiAppStock.Views
_piece.Description = DescriptionEditor.Text;
_piece.Prix = prix;
_piece.Stock = stock;
_piece.Fournisseur = FournisseurEntry.Text;
// _piece.Fournisseur = SelectedFournisseur;
await Database.UpdatePieceAsync(_piece);
await Navigation.PopAsync();
}

View File

@ -2,10 +2,7 @@
<ContentPage x:Class="MauiAppStock.Views.MainPage"
xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml">
<StackLayout Padding="20" Spacing="20" VerticalOptions="Center">
<Label Text="Menu Principal" FontSize="30" HorizontalOptions="Center" />
<Button Text="Gestion des Appareils" Clicked="OnAppareilsClicked" />
<Button Text="Gestion des Pièces" Clicked="OnPiecesClicked" />
<Button Text="Associer une Pièce à un Appareil" Clicked="OnAssocierPieceClicked" />
</StackLayout>
<VerticalStackLayout Padding="10" Spacing="10" >
<Label Text="Bienvenue sur le site : AppStock" FontSize="20"/>
</VerticalStackLayout>
</ContentPage>

View File

@ -3,6 +3,7 @@
xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml">
<StackLayout Padding="10">
<Label Text="Sélectionnez un Appareil" FontSize="24" HorizontalOptions="Center" />
<ListView x:Name="AppareilsListView" ItemTapped="OnAppareilTapped">
<ListView.ItemTemplate>

View File

@ -10,7 +10,11 @@ namespace MauiAppStock.Views
InitializeComponent();
LoadAppareils();
}
protected override void OnAppearing()
{
base.OnAppearing();
LoadAppareils(); // Rafraîchit la liste à chaque affichage
}
private async void LoadAppareils()
{
var appareils = await Database.GetAppareilsAsync();
@ -25,5 +29,7 @@ namespace MauiAppStock.Views
await Navigation.PushAsync(new AppareilPiecesPage(selectedAppareil));
}
}
}
}