Nya förnster och navigering mellan dem

This commit is contained in:
2025-08-17 12:56:29 +02:00
parent 244e2fd197
commit eac181fa63
19 changed files with 289 additions and 81 deletions

View File

@ -64,4 +64,34 @@
<PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="9.0.0" />
</ItemGroup>
<ItemGroup>
<Compile Update="Views\LoginView.xaml.cs">
<DependentUpon>LoginView.xaml</DependentUpon>
</Compile>
</ItemGroup>
<ItemGroup>
<MauiXaml Update="Views\ColorListView.xaml">
<Generator>MSBuild:Compile</Generator>
</MauiXaml>
<MauiXaml Update="Views\CustomerDetailView.xaml">
<Generator>MSBuild:Compile</Generator>
</MauiXaml>
<MauiXaml Update="Views\LoginView.xaml">
<Generator>MSBuild:Compile</Generator>
</MauiXaml>
<MauiXaml Update="Views\PhoneTypesListView.xaml">
<Generator>MSBuild:Compile</Generator>
</MauiXaml>
<MauiXaml Update="Views\ProductDetailView.xaml">
<Generator>MSBuild:Compile</Generator>
</MauiXaml>
<MauiXaml Update="Views\UserDetailView.xaml">
<Generator>MSBuild:Compile</Generator>
</MauiXaml>
<MauiXaml Update="Views\UserListView.xaml">
<Generator>MSBuild:Compile</Generator>
</MauiXaml>
</ItemGroup>
</Project>

View File

@ -4,13 +4,40 @@
xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:AdventureWorks.MAUI"
xmlns:views="clr-namespace:AdventureWorks.MAUI.Views"
Title="Adventure Works"
Shell.TitleColor="Blue"
Shell.BackgroundColor="LightBlue">
<ShellContent
Title="Home"
ContentTemplate="{DataTemplate local:MainPage}"
Route="MainPage" />
<TabBar>
<ShellContent
Title="Home"
ContentTemplate="{DataTemplate local:MainPage}"
Route="MainPage" />
<ShellContent
Title="Users"
ContentTemplate="{DataTemplate views:UserListView}"
Route="UserListView" />
<ShellContent
Title="Products"
ContentTemplate="{DataTemplate views:ProductDetailView}"
Route="ProductDetailView" />
<ShellContent
Title="Customerss"
ContentTemplate="{DataTemplate views:CustomerDetailView}"
Route="CustomerDetailView" />
<Tab Title="Maintenance">
<ShellContent
Title="Colors"
ContentTemplate="{DataTemplate views:ColorListView}"
Route="ColorListView" />
<ShellContent
Title="Phone Types"
ContentTemplate="{DataTemplate views:PhoneTypesListView}"
Route="PhoneTypesListView" />
</Tab>
<ShellContent
Title="Login"
ContentTemplate="{DataTemplate views:LoginView}"
Route="LoginView" />
</TabBar>
</Shell>

View File

@ -5,6 +5,10 @@
public AppShell()
{
InitializeComponent();
// Register routes for navigation
Routing.RegisterRoute(nameof(Views.UserDetailView), typeof(Views.UserDetailView));
}
}
}

View File

@ -4,79 +4,9 @@
x:Class="AdventureWorks.MAUI.MainPage"
Title="{StaticResource ApplicationTitle}">
<Grid RowDefinitions="Auto,Auto,Auto, Auto, Auto,Auto, Auto, Auto , Auto"
ColumnDefinitions="Auto, *"
Style="{StaticResource Grid.Page}">
<Label Grid.Row="0"
Grid.ColumnSpan="2"
Text="User Information"
FontSize="Title" />
<Label Grid.Row="1"
Grid.ColumnSpan="2"
Text="Use this Screen to Modify User Information."
FontSize="Body" />
<BoxView Grid.Row="2"
Grid.ColumnSpan="2"
Margin="0,0,0,20"
HeightRequest="1"
Color="Black" />
<Label Grid.Row="3"
Text="Login ID" />
<VerticalStackLayout Grid.Row="3"
Grid.Column="1">
<Entry Text=""
Placeholder="Please use a combination of letters and numbers."/>
<Label FontSize="Micro"
Text="Please use a combination of letters and numbers." />
</VerticalStackLayout>
<Label Grid.Row="4"
Text="First Name" />
<Entry Grid.Row="4"
Grid.Column="1"
Text=""/>
<Label Grid.Row="5"
Text="Last Name" />
<Entry Grid.Row="5"
Grid.Column="1"
Text=""/>
<Label Grid.Row="6"
Text="Email Address" />
<Entry Grid.Row="6"
Grid.Column="1"
Text=""/>
<FlexLayout Grid.Row="7"
Grid.Column="1"
Wrap="Wrap"
Direction="Row">
<HorizontalStackLayout>
<Label Text="401k?"/>
<CheckBox IsChecked="True"/>
</HorizontalStackLayout>
<HorizontalStackLayout >
<Label Text="Flex Time?"/>
<CheckBox IsChecked="False"/>
</HorizontalStackLayout>
<HorizontalStackLayout >
<Label Text="Health Care?"/>
<CheckBox IsChecked="True"/>
</HorizontalStackLayout>
<HorizontalStackLayout >
<Label Text="Health Savings Account?"/>
<CheckBox IsChecked="True"/>
</HorizontalStackLayout>
</FlexLayout>
<HorizontalStackLayout Grid.Row="8"
Grid.Column="1"
Spacing="5">
<Button Text="Save" />
<Button Text="Cancel" />
</HorizontalStackLayout>
</Grid>
<Label Text="{StaticResource ApplicationTitle}"
FontSize="Large"
HorizontalOptions="Center"
VerticalOptions="Center" />
</ContentPage>

View File

@ -22,7 +22,7 @@
<Setter Property="Spacing" Value="5" />
</Style>
<Style TargetType="Button">
<Setter Property="WidthRequest" Value="100"/>
<Setter Property="WidthRequest" Value="150"/>
<Setter Property="BackgroundColor" Value="Blue"/>
<Setter Property="TextColor" Value="White"/>
</Style>

View File

@ -0,0 +1,10 @@
<?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="AdventureWorks.MAUI.Views.ColorListView"
Title="Color List">
<Label Text="Color List"
FontSize="Large"
HorizontalOptions="Center"
VerticalOptions="Center" />
</ContentPage>

View File

@ -0,0 +1,9 @@
namespace AdventureWorks.MAUI.Views;
public partial class ColorListView : ContentPage
{
public ColorListView()
{
InitializeComponent();
}
}

View File

@ -0,0 +1,11 @@
<?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="AdventureWorks.MAUI.Views.CustomerDetailView"
Title="Customer Details">
<Label Text="Customer Details"
FontSize="Large"
HorizontalOptions="Center"
VerticalOptions="Center" />
</ContentPage>

View File

@ -0,0 +1,9 @@
namespace AdventureWorks.MAUI.Views;
public partial class CustomerDetailView : ContentPage
{
public CustomerDetailView()
{
InitializeComponent();
}
}

View File

@ -0,0 +1,10 @@
<?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="AdventureWorks.MAUI.Views.LoginView"
Title="Login">
<Label Text="Login"
FontSize="Large"
HorizontalOptions="Center"
VerticalOptions="Center" />
</ContentPage>

View File

@ -0,0 +1,9 @@
namespace AdventureWorks.MAUI.Views;
public partial class LoginView : ContentPage
{
public LoginView()
{
InitializeComponent();
}
}

View File

@ -0,0 +1,10 @@
<?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="AdventureWorks.MAUI.Views.PhoneTypesListView"
Title="Phone Types">
<Label Text="Phone Types"
FontSize="Large"
HorizontalOptions="Center"
VerticalOptions="Center" />
</ContentPage>

View File

@ -0,0 +1,9 @@
namespace AdventureWorks.MAUI.Views;
public partial class PhoneTypesListView : ContentPage
{
public PhoneTypesListView()
{
InitializeComponent();
}
}

View File

@ -0,0 +1,10 @@
<?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="AdventureWorks.MAUI.Views.ProductDetailView"
Title="Product Details">
<Label Text="Product Details"
FontSize="Large"
HorizontalOptions="Center"
VerticalOptions="Center" />
</ContentPage>

View File

@ -0,0 +1,9 @@
namespace AdventureWorks.MAUI.Views;
public partial class ProductDetailView : ContentPage
{
public ProductDetailView()
{
InitializeComponent();
}
}

View File

@ -0,0 +1,82 @@
<?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="AdventureWorks.MAUI.Views.UserDetailView"
Title="User Information">
<Grid RowDefinitions="Auto,Auto,Auto, Auto, Auto,Auto, Auto, Auto , Auto"
ColumnDefinitions="Auto, *"
Style="{StaticResource Grid.Page}">
<Label Grid.Row="0"
Grid.ColumnSpan="2"
Text="User Information"
FontSize="Title" />
<Label Grid.Row="1"
Grid.ColumnSpan="2"
Text="Use this Screen to Modify User Information."
FontSize="Body" />
<BoxView Grid.Row="2"
Grid.ColumnSpan="2"
Margin="0,0,0,20"
HeightRequest="1"
Color="Black" />
<Label Grid.Row="3"
Text="Login ID" />
<VerticalStackLayout Grid.Row="3"
Grid.Column="1">
<Entry Text=""
Placeholder="Please use a combination of letters and numbers."/>
<Label FontSize="Micro"
Text="Please use a combination of letters and numbers." />
</VerticalStackLayout>
<Label Grid.Row="4"
Text="First Name" />
<Entry Grid.Row="4"
Grid.Column="1"
Text=""/>
<Label Grid.Row="5"
Text="Last Name" />
<Entry Grid.Row="5"
Grid.Column="1"
Text=""/>
<Label Grid.Row="6"
Text="Email Address" />
<Entry Grid.Row="6"
Grid.Column="1"
Text=""/>
<FlexLayout Grid.Row="7"
Grid.Column="1"
Wrap="Wrap"
Direction="Row">
<HorizontalStackLayout>
<Label Text="401k?"/>
<CheckBox IsChecked="True"/>
</HorizontalStackLayout>
<HorizontalStackLayout >
<Label Text="Flex Time?"/>
<CheckBox IsChecked="False"/>
</HorizontalStackLayout>
<HorizontalStackLayout >
<Label Text="Health Care?"/>
<CheckBox IsChecked="True"/>
</HorizontalStackLayout>
<HorizontalStackLayout >
<Label Text="Health Savings Account?"/>
<CheckBox IsChecked="True"/>
</HorizontalStackLayout>
</FlexLayout>
<HorizontalStackLayout Grid.Row="8"
Grid.Column="1"
Spacing="5">
<Button Text="Save" />
<Button Text="Cancel" />
</HorizontalStackLayout>
</Grid>
</ContentPage>

View File

@ -0,0 +1,9 @@
namespace AdventureWorks.MAUI.Views;
public partial class UserDetailView : ContentPage
{
public UserDetailView()
{
InitializeComponent();
}
}

View File

@ -0,0 +1,16 @@
<?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="AdventureWorks.MAUI.Views.UserListView"
Title="User List">
<VerticalStackLayout VerticalOptions="Center"
HorizontalOptions="Center"
Spacing="10">
<Label
Text="User List"
FontSize="Header"
HorizontalOptions="Center" />
<Button Text="Navigate to Detali"
Clicked="NavigateToDetail_Clicked" />
</VerticalStackLayout>
</ContentPage>

View File

@ -0,0 +1,14 @@
namespace AdventureWorks.MAUI.Views;
public partial class UserListView : ContentPage
{
public UserListView()
{
InitializeComponent();
}
private async void NavigateToDetail_Clicked(object sender, EventArgs e)
{
await Shell.Current.GoToAsync(nameof(Views.UserDetailView));
}
}