From 0e1698cab9c77a43ee145df64804b512772e73f5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javier=20Su=C3=A1rez?= Date: Fri, 16 Jul 2021 20:21:23 +0200 Subject: [PATCH] PassingData sample --- Navigation/PassingData/PassingData.sln | 35 ++++++ .../PassingData/Directory.Build.targets | 26 +++++ .../PassingData.WinUI.csproj | 61 +++++++++++ .../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 ++ .../PassingData/PassingData/App.xaml | 7 ++ .../PassingData/PassingData/App.xaml.cs | 16 +++ .../PassingData/PassingData/Contact.cs | 18 ++++ .../PassingData/PassingData/MainPage.xaml | 15 +++ .../PassingData/PassingData/MainPage.xaml.cs | 29 +++++ .../PassingData/PassingData/MainPageCS.cs | 44 ++++++++ .../PassingData/PassingData.csproj | 47 ++++++++ .../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 +++ .../PassingData/Platforms/iOS/AppDelegate.cs | 10 ++ .../Platforms/iOS/Entitlements.plist | 6 ++ .../PassingData/Platforms/iOS/Info.plist | 34 ++++++ .../PassingData/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 ++++++++++++++++ .../PassingData/Resources/appicon.svg | 4 + .../PassingData/Resources/appiconfg.svg | 8 ++ .../PassingData/PassingData/SecondPage.xaml | 27 +++++ .../PassingData/SecondPage.xaml.cs | 19 ++++ .../PassingData/PassingData/SecondPageCS.cs | 100 ++++++++++++++++++ .../PassingData/PassingData/Startup.cs | 23 ++++ 36 files changed, 913 insertions(+) create mode 100644 Navigation/PassingData/PassingData.sln create mode 100644 Navigation/PassingData/PassingData/Directory.Build.targets create mode 100644 Navigation/PassingData/PassingData/PassingData.WinUI/PassingData.WinUI.csproj create mode 100644 Navigation/PassingData/PassingData/PassingData.WinUI/Platforms/Windows/App.xaml create mode 100644 Navigation/PassingData/PassingData/PassingData.WinUI/Platforms/Windows/App.xaml.cs create mode 100644 Navigation/PassingData/PassingData/PassingData.WinUI/Platforms/Windows/Package.appxmanifest create mode 100644 Navigation/PassingData/PassingData/PassingData.WinUI/Platforms/Windows/app.manifest create mode 100644 Navigation/PassingData/PassingData/PassingData.WinUI/Properties/launchSettings.json create mode 100644 Navigation/PassingData/PassingData/PassingData/App.xaml create mode 100644 Navigation/PassingData/PassingData/PassingData/App.xaml.cs create mode 100644 Navigation/PassingData/PassingData/PassingData/Contact.cs create mode 100644 Navigation/PassingData/PassingData/PassingData/MainPage.xaml create mode 100644 Navigation/PassingData/PassingData/PassingData/MainPage.xaml.cs create mode 100644 Navigation/PassingData/PassingData/PassingData/MainPageCS.cs create mode 100644 Navigation/PassingData/PassingData/PassingData/PassingData.csproj create mode 100644 Navigation/PassingData/PassingData/PassingData/Platforms/Android/AndroidManifest.xml create mode 100644 Navigation/PassingData/PassingData/PassingData/Platforms/Android/MainActivity.cs create mode 100644 Navigation/PassingData/PassingData/PassingData/Platforms/Android/MainApplication.cs create mode 100644 Navigation/PassingData/PassingData/PassingData/Platforms/Android/Resources/values/colors.xml create mode 100644 Navigation/PassingData/PassingData/PassingData/Platforms/Android/Resources/values/styles.xml create mode 100644 Navigation/PassingData/PassingData/PassingData/Platforms/MacCatalyst/AppDelegate.cs create mode 100644 Navigation/PassingData/PassingData/PassingData/Platforms/MacCatalyst/Info.plist create mode 100644 Navigation/PassingData/PassingData/PassingData/Platforms/MacCatalyst/Program.cs create mode 100644 Navigation/PassingData/PassingData/PassingData/Platforms/iOS/AppDelegate.cs create mode 100644 Navigation/PassingData/PassingData/PassingData/Platforms/iOS/Entitlements.plist create mode 100644 Navigation/PassingData/PassingData/PassingData/Platforms/iOS/Info.plist create mode 100644 Navigation/PassingData/PassingData/PassingData/Platforms/iOS/Program.cs create mode 100644 Navigation/PassingData/PassingData/PassingData/Platforms/iOS/Resources/LaunchScreen.xib create mode 100644 Navigation/PassingData/PassingData/PassingData/Resources/Fonts/OpenSans-Regular.ttf create mode 100644 Navigation/PassingData/PassingData/PassingData/Resources/Images/dotnet_bot.svg create mode 100644 Navigation/PassingData/PassingData/PassingData/Resources/appicon.svg create mode 100644 Navigation/PassingData/PassingData/PassingData/Resources/appiconfg.svg create mode 100644 Navigation/PassingData/PassingData/PassingData/SecondPage.xaml create mode 100644 Navigation/PassingData/PassingData/PassingData/SecondPage.xaml.cs create mode 100644 Navigation/PassingData/PassingData/PassingData/SecondPageCS.cs create mode 100644 Navigation/PassingData/PassingData/PassingData/Startup.cs diff --git a/Navigation/PassingData/PassingData.sln b/Navigation/PassingData/PassingData.sln new file mode 100644 index 0000000..e196905 --- /dev/null +++ b/Navigation/PassingData/PassingData.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}") = "PassingData", "PassingData\PassingData\PassingData.csproj", "{AD7DD183-80CE-4FEF-8354-A2D4ADD98D6A}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PassingData.WinUI", "PassingData\PassingData.WinUI\PassingData.WinUI.csproj", "{5B15A563-7766-4B38-AA37-14DE91C52D7B}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {AD7DD183-80CE-4FEF-8354-A2D4ADD98D6A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {AD7DD183-80CE-4FEF-8354-A2D4ADD98D6A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {AD7DD183-80CE-4FEF-8354-A2D4ADD98D6A}.Debug|Any CPU.Deploy.0 = Debug|Any CPU + {AD7DD183-80CE-4FEF-8354-A2D4ADD98D6A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {AD7DD183-80CE-4FEF-8354-A2D4ADD98D6A}.Release|Any CPU.Build.0 = Release|Any CPU + {AD7DD183-80CE-4FEF-8354-A2D4ADD98D6A}.Release|Any CPU.Deploy.0 = Release|Any CPU + {5B15A563-7766-4B38-AA37-14DE91C52D7B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {5B15A563-7766-4B38-AA37-14DE91C52D7B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5B15A563-7766-4B38-AA37-14DE91C52D7B}.Debug|Any CPU.Deploy.0 = Debug|Any CPU + {5B15A563-7766-4B38-AA37-14DE91C52D7B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {5B15A563-7766-4B38-AA37-14DE91C52D7B}.Release|Any CPU.Build.0 = Release|Any CPU + {5B15A563-7766-4B38-AA37-14DE91C52D7B}.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/PassingData/PassingData/Directory.Build.targets b/Navigation/PassingData/PassingData/Directory.Build.targets new file mode 100644 index 0000000..b5eda5f --- /dev/null +++ b/Navigation/PassingData/PassingData/Directory.Build.targets @@ -0,0 +1,26 @@ + + + + + <_KeepLaunchProfiles>true + + + + + + + + + + + + + + false + + + + + + + diff --git a/Navigation/PassingData/PassingData/PassingData.WinUI/PassingData.WinUI.csproj b/Navigation/PassingData/PassingData/PassingData.WinUI/PassingData.WinUI.csproj new file mode 100644 index 0000000..d25969f --- /dev/null +++ b/Navigation/PassingData/PassingData/PassingData.WinUI/PassingData.WinUI.csproj @@ -0,0 +1,61 @@ + + + + net6.0-windows10.0.19041 + win-x64 + WinExe + 10.0.17763.0 + true + true + PassingData + + + true + MSIX + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Navigation/PassingData/PassingData/PassingData.WinUI/Platforms/Windows/App.xaml b/Navigation/PassingData/PassingData/PassingData.WinUI/Platforms/Windows/App.xaml new file mode 100644 index 0000000..b9fae8c --- /dev/null +++ b/Navigation/PassingData/PassingData/PassingData.WinUI/Platforms/Windows/App.xaml @@ -0,0 +1,8 @@ + + + diff --git a/Navigation/PassingData/PassingData/PassingData.WinUI/Platforms/Windows/App.xaml.cs b/Navigation/PassingData/PassingData/PassingData.WinUI/Platforms/Windows/App.xaml.cs new file mode 100644 index 0000000..7bac60a --- /dev/null +++ b/Navigation/PassingData/PassingData/PassingData.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 PassingData.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/PassingData/PassingData/PassingData.WinUI/Platforms/Windows/Package.appxmanifest b/Navigation/PassingData/PassingData/PassingData.WinUI/Platforms/Windows/Package.appxmanifest new file mode 100644 index 0000000..a07c8f1 --- /dev/null +++ b/Navigation/PassingData/PassingData/PassingData.WinUI/Platforms/Windows/Package.appxmanifest @@ -0,0 +1,58 @@ + + + + + + + + PassingData + Microsoft + Assets\appiconStoreLogo.png + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Navigation/PassingData/PassingData/PassingData.WinUI/Platforms/Windows/app.manifest b/Navigation/PassingData/PassingData/PassingData.WinUI/Platforms/Windows/app.manifest new file mode 100644 index 0000000..24497da --- /dev/null +++ b/Navigation/PassingData/PassingData/PassingData.WinUI/Platforms/Windows/app.manifest @@ -0,0 +1,15 @@ + + + + + + + + true/PM + PerMonitorV2, PerMonitor + + + diff --git a/Navigation/PassingData/PassingData/PassingData.WinUI/Properties/launchSettings.json b/Navigation/PassingData/PassingData/PassingData.WinUI/Properties/launchSettings.json new file mode 100644 index 0000000..2ae6ec9 --- /dev/null +++ b/Navigation/PassingData/PassingData/PassingData.WinUI/Properties/launchSettings.json @@ -0,0 +1,7 @@ +{ + "profiles": { + "PassingData.WinUI": { + "commandName": "MsixPackage" + } + } +} \ No newline at end of file diff --git a/Navigation/PassingData/PassingData/PassingData/App.xaml b/Navigation/PassingData/PassingData/PassingData/App.xaml new file mode 100644 index 0000000..72b6d02 --- /dev/null +++ b/Navigation/PassingData/PassingData/PassingData/App.xaml @@ -0,0 +1,7 @@ + + diff --git a/Navigation/PassingData/PassingData/PassingData/App.xaml.cs b/Navigation/PassingData/PassingData/PassingData/App.xaml.cs new file mode 100644 index 0000000..60bfb0f --- /dev/null +++ b/Navigation/PassingData/PassingData/PassingData/App.xaml.cs @@ -0,0 +1,16 @@ +using Microsoft.Maui.Controls; +using System; +using Application = Microsoft.Maui.Controls.Application; + +namespace PassingData +{ + public partial class App : Application + { + public App() + { + InitializeComponent(); + + MainPage = new NavigationPage(new MainPage(DateTime.Now.ToString("u"))); + } + } +} \ No newline at end of file diff --git a/Navigation/PassingData/PassingData/PassingData/Contact.cs b/Navigation/PassingData/PassingData/PassingData/Contact.cs new file mode 100644 index 0000000..4639a04 --- /dev/null +++ b/Navigation/PassingData/PassingData/PassingData/Contact.cs @@ -0,0 +1,18 @@ +namespace PassingData +{ + public class Contact + { + public string Name { get; set; } + + public int Age { get; set; } + + public string Occupation { get; set; } + + public string Country { get; set; } + + public override string ToString () + { + return Name; + } + } +} diff --git a/Navigation/PassingData/PassingData/PassingData/MainPage.xaml b/Navigation/PassingData/PassingData/PassingData/MainPage.xaml new file mode 100644 index 0000000..bbd1ba6 --- /dev/null +++ b/Navigation/PassingData/PassingData/PassingData/MainPage.xaml @@ -0,0 +1,15 @@ + + + + + + +