From a1ae09c933ac1f059351c38911cc4becf460ee3a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javier=20Su=C3=A1rez?= Date: Fri, 16 Jul 2021 20:13:25 +0200 Subject: [PATCH] WorkingWithNavigation sample --- .../WorkingWithNavigation.sln | 35 +++++++ .../Directory.Build.targets | 26 +++++ .../Platforms/Windows/App.xaml | 8 ++ .../Platforms/Windows/App.xaml.cs | 33 +++++++ .../Platforms/Windows/Package.appxmanifest | 58 +++++++++++ .../Platforms/Windows/app.manifest | 15 +++ .../Properties/launchSettings.json | 7 ++ .../WorkingWithNavigation.WinUI.csproj | 61 ++++++++++++ .../WorkingWithNavigation/App.xaml | 7 ++ .../WorkingWithNavigation/App.xaml.cs | 15 +++ .../WorkingWithNavigation/Page1.cs | 26 +++++ .../WorkingWithNavigation/Page1Xaml.xaml | 11 +++ .../WorkingWithNavigation/Page1Xaml.xaml.cs | 18 ++++ .../WorkingWithNavigation/Page2.cs | 35 +++++++ .../WorkingWithNavigation/Page2Xaml.xaml | 12 +++ .../WorkingWithNavigation/Page2Xaml.xaml.cs | 23 +++++ .../WorkingWithNavigation/Page2a.cs | 37 +++++++ .../WorkingWithNavigation/Page2aXaml.xaml | 12 +++ .../WorkingWithNavigation/Page2aXaml.xaml.cs | 23 +++++ .../WorkingWithNavigation/Page3.cs | 63 ++++++++++++ .../WorkingWithNavigation/Page3Xaml.xaml | 14 +++ .../WorkingWithNavigation/Page3Xaml.xaml.cs | 40 ++++++++ .../Platforms/Android/AndroidManifest.xml | 6 ++ .../Platforms/Android/MainActivity.cs | 11 +++ .../Platforms/Android/MainApplication.cs | 16 +++ .../Android/Resources/values/colors.xml | 6 ++ .../Android/Resources/values/styles.xml | 16 +++ .../Platforms/MacCatalyst/AppDelegate.cs | 10 ++ .../Platforms/MacCatalyst/Info.plist | 32 ++++++ .../Platforms/MacCatalyst/Program.cs | 15 +++ .../Platforms/iOS/AppDelegate.cs | 10 ++ .../Platforms/iOS/Entitlements.plist | 6 ++ .../Platforms/iOS/Info.plist | 34 +++++++ .../Platforms/iOS/Program.cs | 15 +++ .../Platforms/iOS/Resources/LaunchScreen.xib | 43 ++++++++ .../Resources/Fonts/OpenSans-Regular.ttf | Bin 0 -> 96932 bytes .../Resources/Images/dotnet_bot.svg | 93 ++++++++++++++++++ .../Resources/appicon.svg | 4 + .../Resources/appiconfg.svg | 8 ++ .../WorkingWithNavigation/Startup.cs | 23 +++++ .../WorkingWithNavigation.csproj | 47 +++++++++ 41 files changed, 974 insertions(+) create mode 100644 Navigation/WorkingWithNavigation/WorkingWithNavigation.sln create mode 100644 Navigation/WorkingWithNavigation/WorkingWithNavigation/Directory.Build.targets create mode 100644 Navigation/WorkingWithNavigation/WorkingWithNavigation/WorkingWithNavigation.WinUI/Platforms/Windows/App.xaml create mode 100644 Navigation/WorkingWithNavigation/WorkingWithNavigation/WorkingWithNavigation.WinUI/Platforms/Windows/App.xaml.cs create mode 100644 Navigation/WorkingWithNavigation/WorkingWithNavigation/WorkingWithNavigation.WinUI/Platforms/Windows/Package.appxmanifest create mode 100644 Navigation/WorkingWithNavigation/WorkingWithNavigation/WorkingWithNavigation.WinUI/Platforms/Windows/app.manifest create mode 100644 Navigation/WorkingWithNavigation/WorkingWithNavigation/WorkingWithNavigation.WinUI/Properties/launchSettings.json create mode 100644 Navigation/WorkingWithNavigation/WorkingWithNavigation/WorkingWithNavigation.WinUI/WorkingWithNavigation.WinUI.csproj create mode 100644 Navigation/WorkingWithNavigation/WorkingWithNavigation/WorkingWithNavigation/App.xaml create mode 100644 Navigation/WorkingWithNavigation/WorkingWithNavigation/WorkingWithNavigation/App.xaml.cs create mode 100644 Navigation/WorkingWithNavigation/WorkingWithNavigation/WorkingWithNavigation/Page1.cs create mode 100644 Navigation/WorkingWithNavigation/WorkingWithNavigation/WorkingWithNavigation/Page1Xaml.xaml create mode 100644 Navigation/WorkingWithNavigation/WorkingWithNavigation/WorkingWithNavigation/Page1Xaml.xaml.cs create mode 100644 Navigation/WorkingWithNavigation/WorkingWithNavigation/WorkingWithNavigation/Page2.cs create mode 100644 Navigation/WorkingWithNavigation/WorkingWithNavigation/WorkingWithNavigation/Page2Xaml.xaml create mode 100644 Navigation/WorkingWithNavigation/WorkingWithNavigation/WorkingWithNavigation/Page2Xaml.xaml.cs create mode 100644 Navigation/WorkingWithNavigation/WorkingWithNavigation/WorkingWithNavigation/Page2a.cs create mode 100644 Navigation/WorkingWithNavigation/WorkingWithNavigation/WorkingWithNavigation/Page2aXaml.xaml create mode 100644 Navigation/WorkingWithNavigation/WorkingWithNavigation/WorkingWithNavigation/Page2aXaml.xaml.cs create mode 100644 Navigation/WorkingWithNavigation/WorkingWithNavigation/WorkingWithNavigation/Page3.cs create mode 100644 Navigation/WorkingWithNavigation/WorkingWithNavigation/WorkingWithNavigation/Page3Xaml.xaml create mode 100644 Navigation/WorkingWithNavigation/WorkingWithNavigation/WorkingWithNavigation/Page3Xaml.xaml.cs create mode 100644 Navigation/WorkingWithNavigation/WorkingWithNavigation/WorkingWithNavigation/Platforms/Android/AndroidManifest.xml create mode 100644 Navigation/WorkingWithNavigation/WorkingWithNavigation/WorkingWithNavigation/Platforms/Android/MainActivity.cs create mode 100644 Navigation/WorkingWithNavigation/WorkingWithNavigation/WorkingWithNavigation/Platforms/Android/MainApplication.cs create mode 100644 Navigation/WorkingWithNavigation/WorkingWithNavigation/WorkingWithNavigation/Platforms/Android/Resources/values/colors.xml create mode 100644 Navigation/WorkingWithNavigation/WorkingWithNavigation/WorkingWithNavigation/Platforms/Android/Resources/values/styles.xml create mode 100644 Navigation/WorkingWithNavigation/WorkingWithNavigation/WorkingWithNavigation/Platforms/MacCatalyst/AppDelegate.cs create mode 100644 Navigation/WorkingWithNavigation/WorkingWithNavigation/WorkingWithNavigation/Platforms/MacCatalyst/Info.plist create mode 100644 Navigation/WorkingWithNavigation/WorkingWithNavigation/WorkingWithNavigation/Platforms/MacCatalyst/Program.cs create mode 100644 Navigation/WorkingWithNavigation/WorkingWithNavigation/WorkingWithNavigation/Platforms/iOS/AppDelegate.cs create mode 100644 Navigation/WorkingWithNavigation/WorkingWithNavigation/WorkingWithNavigation/Platforms/iOS/Entitlements.plist create mode 100644 Navigation/WorkingWithNavigation/WorkingWithNavigation/WorkingWithNavigation/Platforms/iOS/Info.plist create mode 100644 Navigation/WorkingWithNavigation/WorkingWithNavigation/WorkingWithNavigation/Platforms/iOS/Program.cs create mode 100644 Navigation/WorkingWithNavigation/WorkingWithNavigation/WorkingWithNavigation/Platforms/iOS/Resources/LaunchScreen.xib create mode 100644 Navigation/WorkingWithNavigation/WorkingWithNavigation/WorkingWithNavigation/Resources/Fonts/OpenSans-Regular.ttf create mode 100644 Navigation/WorkingWithNavigation/WorkingWithNavigation/WorkingWithNavigation/Resources/Images/dotnet_bot.svg create mode 100644 Navigation/WorkingWithNavigation/WorkingWithNavigation/WorkingWithNavigation/Resources/appicon.svg create mode 100644 Navigation/WorkingWithNavigation/WorkingWithNavigation/WorkingWithNavigation/Resources/appiconfg.svg create mode 100644 Navigation/WorkingWithNavigation/WorkingWithNavigation/WorkingWithNavigation/Startup.cs create mode 100644 Navigation/WorkingWithNavigation/WorkingWithNavigation/WorkingWithNavigation/WorkingWithNavigation.csproj diff --git a/Navigation/WorkingWithNavigation/WorkingWithNavigation.sln b/Navigation/WorkingWithNavigation/WorkingWithNavigation.sln new file mode 100644 index 0000000..442fd82 --- /dev/null +++ b/Navigation/WorkingWithNavigation/WorkingWithNavigation.sln @@ -0,0 +1,35 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.31220.234 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "WorkingWithNavigation", "WorkingWithNavigation\WorkingWithNavigation\WorkingWithNavigation.csproj", "{FE08FD10-CEEA-4BA1-B7CA-0C1D20D875E4}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "WorkingWithNavigation.WinUI", "WorkingWithNavigation\WorkingWithNavigation.WinUI\WorkingWithNavigation.WinUI.csproj", "{88AE3DD8-3038-40C4-AE5B-A0433D6EE6E7}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {FE08FD10-CEEA-4BA1-B7CA-0C1D20D875E4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {FE08FD10-CEEA-4BA1-B7CA-0C1D20D875E4}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FE08FD10-CEEA-4BA1-B7CA-0C1D20D875E4}.Debug|Any CPU.Deploy.0 = Debug|Any CPU + {FE08FD10-CEEA-4BA1-B7CA-0C1D20D875E4}.Release|Any CPU.ActiveCfg = Release|Any CPU + {FE08FD10-CEEA-4BA1-B7CA-0C1D20D875E4}.Release|Any CPU.Build.0 = Release|Any CPU + {FE08FD10-CEEA-4BA1-B7CA-0C1D20D875E4}.Release|Any CPU.Deploy.0 = Release|Any CPU + {88AE3DD8-3038-40C4-AE5B-A0433D6EE6E7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {88AE3DD8-3038-40C4-AE5B-A0433D6EE6E7}.Debug|Any CPU.Build.0 = Debug|Any CPU + {88AE3DD8-3038-40C4-AE5B-A0433D6EE6E7}.Debug|Any CPU.Deploy.0 = Debug|Any CPU + {88AE3DD8-3038-40C4-AE5B-A0433D6EE6E7}.Release|Any CPU.ActiveCfg = Release|Any CPU + {88AE3DD8-3038-40C4-AE5B-A0433D6EE6E7}.Release|Any CPU.Build.0 = Release|Any CPU + {88AE3DD8-3038-40C4-AE5B-A0433D6EE6E7}.Release|Any CPU.Deploy.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {61F7FB11-1E47-470C-91E2-47F8143E1572} + EndGlobalSection +EndGlobal diff --git a/Navigation/WorkingWithNavigation/WorkingWithNavigation/Directory.Build.targets b/Navigation/WorkingWithNavigation/WorkingWithNavigation/Directory.Build.targets new file mode 100644 index 0000000..b5eda5f --- /dev/null +++ b/Navigation/WorkingWithNavigation/WorkingWithNavigation/Directory.Build.targets @@ -0,0 +1,26 @@ + + + + + <_KeepLaunchProfiles>true + + + + + + + + + + + + + + false + + + + + + + diff --git a/Navigation/WorkingWithNavigation/WorkingWithNavigation/WorkingWithNavigation.WinUI/Platforms/Windows/App.xaml b/Navigation/WorkingWithNavigation/WorkingWithNavigation/WorkingWithNavigation.WinUI/Platforms/Windows/App.xaml new file mode 100644 index 0000000..5c32182 --- /dev/null +++ b/Navigation/WorkingWithNavigation/WorkingWithNavigation/WorkingWithNavigation.WinUI/Platforms/Windows/App.xaml @@ -0,0 +1,8 @@ + + + diff --git a/Navigation/WorkingWithNavigation/WorkingWithNavigation/WorkingWithNavigation.WinUI/Platforms/Windows/App.xaml.cs b/Navigation/WorkingWithNavigation/WorkingWithNavigation/WorkingWithNavigation.WinUI/Platforms/Windows/App.xaml.cs new file mode 100644 index 0000000..48faae7 --- /dev/null +++ b/Navigation/WorkingWithNavigation/WorkingWithNavigation/WorkingWithNavigation.WinUI/Platforms/Windows/App.xaml.cs @@ -0,0 +1,33 @@ +using Microsoft.Maui; +using Microsoft.UI.Xaml; +using Windows.ApplicationModel; + +// To learn more about WinUI, the WinUI project structure, +// and more about our project templates, see: http://aka.ms/winui-project-info. + +namespace WorkingWithNavigation.WinUI +{ + /// + /// Provides application-specific behavior to supplement the default Application class. + /// + public partial class App : MauiWinUIApplication + { + /// + /// Initializes the singleton application object. This is the first line of authored code + /// executed, and as such is the logical equivalent of main() or WinMain(). + /// + public App() + { + this.InitializeComponent(); + } + + protected override IStartup OnCreateStartup() => new Startup(); + + protected override void OnLaunched(LaunchActivatedEventArgs args) + { + base.OnLaunched(args); + + Microsoft.Maui.Essentials.Platform.OnLaunched(args); + } + } +} diff --git a/Navigation/WorkingWithNavigation/WorkingWithNavigation/WorkingWithNavigation.WinUI/Platforms/Windows/Package.appxmanifest b/Navigation/WorkingWithNavigation/WorkingWithNavigation/WorkingWithNavigation.WinUI/Platforms/Windows/Package.appxmanifest new file mode 100644 index 0000000..ddbeed7 --- /dev/null +++ b/Navigation/WorkingWithNavigation/WorkingWithNavigation/WorkingWithNavigation.WinUI/Platforms/Windows/Package.appxmanifest @@ -0,0 +1,58 @@ + + + + + + + + WorkingWithNavigation + Microsoft + Assets\appiconStoreLogo.png + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Navigation/WorkingWithNavigation/WorkingWithNavigation/WorkingWithNavigation.WinUI/Platforms/Windows/app.manifest b/Navigation/WorkingWithNavigation/WorkingWithNavigation/WorkingWithNavigation.WinUI/Platforms/Windows/app.manifest new file mode 100644 index 0000000..99c0490 --- /dev/null +++ b/Navigation/WorkingWithNavigation/WorkingWithNavigation/WorkingWithNavigation.WinUI/Platforms/Windows/app.manifest @@ -0,0 +1,15 @@ + + + + + + + + true/PM + PerMonitorV2, PerMonitor + + + diff --git a/Navigation/WorkingWithNavigation/WorkingWithNavigation/WorkingWithNavigation.WinUI/Properties/launchSettings.json b/Navigation/WorkingWithNavigation/WorkingWithNavigation/WorkingWithNavigation.WinUI/Properties/launchSettings.json new file mode 100644 index 0000000..e9ca9e6 --- /dev/null +++ b/Navigation/WorkingWithNavigation/WorkingWithNavigation/WorkingWithNavigation.WinUI/Properties/launchSettings.json @@ -0,0 +1,7 @@ +{ + "profiles": { + "WorkingWithNavigation.WinUI": { + "commandName": "MsixPackage" + } + } +} \ No newline at end of file diff --git a/Navigation/WorkingWithNavigation/WorkingWithNavigation/WorkingWithNavigation.WinUI/WorkingWithNavigation.WinUI.csproj b/Navigation/WorkingWithNavigation/WorkingWithNavigation/WorkingWithNavigation.WinUI/WorkingWithNavigation.WinUI.csproj new file mode 100644 index 0000000..9cbc4e8 --- /dev/null +++ b/Navigation/WorkingWithNavigation/WorkingWithNavigation/WorkingWithNavigation.WinUI/WorkingWithNavigation.WinUI.csproj @@ -0,0 +1,61 @@ + + + + net6.0-windows10.0.19041 + win-x64 + WinExe + 10.0.17763.0 + true + true + WorkingWithNavigation + + + true + MSIX + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Navigation/WorkingWithNavigation/WorkingWithNavigation/WorkingWithNavigation/App.xaml b/Navigation/WorkingWithNavigation/WorkingWithNavigation/WorkingWithNavigation/App.xaml new file mode 100644 index 0000000..30ca234 --- /dev/null +++ b/Navigation/WorkingWithNavigation/WorkingWithNavigation/WorkingWithNavigation/App.xaml @@ -0,0 +1,7 @@ + + diff --git a/Navigation/WorkingWithNavigation/WorkingWithNavigation/WorkingWithNavigation/App.xaml.cs b/Navigation/WorkingWithNavigation/WorkingWithNavigation/WorkingWithNavigation/App.xaml.cs new file mode 100644 index 0000000..9804998 --- /dev/null +++ b/Navigation/WorkingWithNavigation/WorkingWithNavigation/WorkingWithNavigation/App.xaml.cs @@ -0,0 +1,15 @@ +using Microsoft.Maui.Controls; +using Application = Microsoft.Maui.Controls.Application; + +namespace WorkingWithNavigation +{ + public partial class App : Application + { + public App() + { + InitializeComponent(); + + MainPage = new NavigationPage(new Page1Xaml()); + } + } +} diff --git a/Navigation/WorkingWithNavigation/WorkingWithNavigation/WorkingWithNavigation/Page1.cs b/Navigation/WorkingWithNavigation/WorkingWithNavigation/WorkingWithNavigation/Page1.cs new file mode 100644 index 0000000..dd13557 --- /dev/null +++ b/Navigation/WorkingWithNavigation/WorkingWithNavigation/WorkingWithNavigation/Page1.cs @@ -0,0 +1,26 @@ +using Microsoft.Maui.Controls; +using System; + +namespace WorkingWithNavigation +{ + public class Page1 : ContentPage + { + public Page1 () + { + var nextPageButton = new Button { Text = "Next Page", VerticalOptions = LayoutOptions.CenterAndExpand }; + nextPageButton.Clicked += OnNextPageButtonClicked; + + Title = "Page 1"; + Content = new StackLayout { + Children = { + nextPageButton + } + }; + } + + async void OnNextPageButtonClicked (object sender, EventArgs e) + { + await Navigation.PushAsync (new Page2 ()); + } + } +} diff --git a/Navigation/WorkingWithNavigation/WorkingWithNavigation/WorkingWithNavigation/Page1Xaml.xaml b/Navigation/WorkingWithNavigation/WorkingWithNavigation/WorkingWithNavigation/Page1Xaml.xaml new file mode 100644 index 0000000..1dfa0b7 --- /dev/null +++ b/Navigation/WorkingWithNavigation/WorkingWithNavigation/WorkingWithNavigation/Page1Xaml.xaml @@ -0,0 +1,11 @@ + + + + +