├── .github └── workflows │ └── build-validation.yml ├── .gitignore ├── Art ├── CodedMonkeys.png ├── Convert.PNG ├── Details.PNG ├── EmptyView.png ├── FinalUI.PNG ├── GridItemsLayoutHorizontal.png ├── GridItemsLayoutVert.png ├── PullToRefresh.PNG ├── ResourcesSingleProject.png ├── RestoreNuGets.PNG ├── SelectFramework.png ├── Solution.PNG └── Themes.gif ├── Community Modules └── README.md ├── Directory.build.props ├── Directory.build.targets ├── Finish ├── MonkeyFinder.sln └── MonkeyFinder │ ├── App.xaml │ ├── App.xaml.cs │ ├── AppShell.xaml │ ├── AppShell.xaml.cs │ ├── GlobalUsings.cs │ ├── MauiProgram.cs │ ├── Model │ └── Monkey.cs │ ├── MonkeyFinder.csproj │ ├── Platforms │ ├── Android │ │ ├── AndroidManifest.xml │ │ ├── AssemblyInfo.cs │ │ ├── MainActivity.cs │ │ ├── MainApplication.cs │ │ └── Resources │ │ │ └── values │ │ │ └── colors.xml │ ├── MacCatalyst │ │ ├── AppDelegate.cs │ │ ├── Info.plist │ │ └── Program.cs │ ├── Windows │ │ ├── App.xaml │ │ ├── App.xaml.cs │ │ ├── Package.appxmanifest │ │ └── app.manifest │ └── iOS │ │ ├── AppDelegate.cs │ │ ├── Info.plist │ │ └── Program.cs │ ├── Properties │ └── launchSettings.json │ ├── Resources │ ├── Fonts │ │ └── OpenSans-Regular.ttf │ ├── Images │ │ ├── dotnet_bot.svg │ │ └── nodata.png │ ├── Raw │ │ ├── AboutAssets.txt │ │ └── monkeydata.json │ ├── appicon.svg │ └── appiconfg.svg │ ├── Services │ └── MonkeyService.cs │ ├── View │ ├── DetailsPage.xaml │ ├── DetailsPage.xaml.cs │ ├── MainPage.xaml │ └── MainPage.xaml.cs │ └── ViewModel │ ├── BaseViewModel.cs │ ├── MonkeyDetailsViewModel.cs │ └── MonkeysViewModel.cs ├── LICENSE ├── Part 0 - Overview ├── README.md ├── README.zh-cn.md └── README.zh-tw.md ├── Part 1 - Displaying Data ├── MonkeyFinder.sln ├── MonkeyFinder │ ├── App.xaml │ ├── App.xaml.cs │ ├── AppShell.xaml │ ├── AppShell.xaml.cs │ ├── GlobalUsings.cs │ ├── MauiProgram.cs │ ├── Model │ │ └── Monkey.cs │ ├── MonkeyFinder.csproj │ ├── Platforms │ │ ├── Android │ │ │ ├── AndroidManifest.xml │ │ │ ├── AssemblyInfo.cs │ │ │ ├── MainActivity.cs │ │ │ ├── MainApplication.cs │ │ │ └── Resources │ │ │ │ └── values │ │ │ │ └── colors.xml │ │ ├── MacCatalyst │ │ │ ├── AppDelegate.cs │ │ │ ├── Info.plist │ │ │ └── Program.cs │ │ ├── Windows │ │ │ ├── App.xaml │ │ │ ├── App.xaml.cs │ │ │ ├── Package.appxmanifest │ │ │ └── app.manifest │ │ └── iOS │ │ │ ├── AppDelegate.cs │ │ │ ├── Info.plist │ │ │ └── Program.cs │ ├── Properties │ │ └── launchSettings.json │ ├── Resources │ │ ├── Fonts │ │ │ └── OpenSans-Regular.ttf │ │ ├── Images │ │ │ ├── dotnet_bot.svg │ │ │ └── nodata.png │ │ ├── Raw │ │ │ ├── AboutAssets.txt │ │ │ └── monkeydata.json │ │ ├── appicon.svg │ │ └── appiconfg.svg │ ├── Services │ │ └── MonkeyService.cs │ ├── View │ │ ├── DetailsPage.xaml │ │ ├── DetailsPage.xaml.cs │ │ ├── MainPage.xaml │ │ └── MainPage.xaml.cs │ └── ViewModel │ │ ├── BaseViewModel.cs │ │ ├── MonkeyDetailsViewModel.cs │ │ └── MonkeysViewModel.cs ├── README.md ├── README.zh-cn.md └── README.zh-tw.md ├── Part 2 - MVVM ├── MonkeyFinder.sln ├── MonkeyFinder │ ├── App.xaml │ ├── App.xaml.cs │ ├── AppShell.xaml │ ├── AppShell.xaml.cs │ ├── GlobalUsings.cs │ ├── MauiProgram.cs │ ├── Model │ │ └── Monkey.cs │ ├── MonkeyFinder.csproj │ ├── Platforms │ │ ├── Android │ │ │ ├── AndroidManifest.xml │ │ │ ├── AssemblyInfo.cs │ │ │ ├── MainActivity.cs │ │ │ ├── MainApplication.cs │ │ │ └── Resources │ │ │ │ └── values │ │ │ │ └── colors.xml │ │ ├── MacCatalyst │ │ │ ├── AppDelegate.cs │ │ │ ├── Info.plist │ │ │ └── Program.cs │ │ ├── Windows │ │ │ ├── App.xaml │ │ │ ├── App.xaml.cs │ │ │ ├── Package.appxmanifest │ │ │ └── app.manifest │ │ └── iOS │ │ │ ├── AppDelegate.cs │ │ │ ├── Info.plist │ │ │ └── Program.cs │ ├── Properties │ │ └── launchSettings.json │ ├── Resources │ │ ├── Fonts │ │ │ └── OpenSans-Regular.ttf │ │ ├── Images │ │ │ ├── dotnet_bot.svg │ │ │ └── nodata.png │ │ ├── Raw │ │ │ ├── AboutAssets.txt │ │ │ └── monkeydata.json │ │ ├── appicon.svg │ │ └── appiconfg.svg │ ├── Services │ │ └── MonkeyService.cs │ ├── View │ │ ├── DetailsPage.xaml │ │ ├── DetailsPage.xaml.cs │ │ ├── MainPage.xaml │ │ └── MainPage.xaml.cs │ └── ViewModel │ │ ├── BaseViewModel.cs │ │ ├── MonkeyDetailsViewModel.cs │ │ └── MonkeysViewModel.cs ├── README.md ├── README.zh-cn.md └── README.zh-tw.md ├── Part 3 - Navigation ├── MonkeyFinder.sln ├── MonkeyFinder │ ├── App.xaml │ ├── App.xaml.cs │ ├── AppShell.xaml │ ├── AppShell.xaml.cs │ ├── GlobalUsings.cs │ ├── MauiProgram.cs │ ├── Model │ │ └── Monkey.cs │ ├── MonkeyFinder.csproj │ ├── Platforms │ │ ├── Android │ │ │ ├── AndroidManifest.xml │ │ │ ├── AssemblyInfo.cs │ │ │ ├── MainActivity.cs │ │ │ ├── MainApplication.cs │ │ │ └── Resources │ │ │ │ └── values │ │ │ │ └── colors.xml │ │ ├── MacCatalyst │ │ │ ├── AppDelegate.cs │ │ │ ├── Info.plist │ │ │ └── Program.cs │ │ ├── Windows │ │ │ ├── App.xaml │ │ │ ├── App.xaml.cs │ │ │ ├── Package.appxmanifest │ │ │ └── app.manifest │ │ └── iOS │ │ │ ├── AppDelegate.cs │ │ │ ├── Info.plist │ │ │ └── Program.cs │ ├── Properties │ │ └── launchSettings.json │ ├── Resources │ │ ├── Fonts │ │ │ └── OpenSans-Regular.ttf │ │ ├── Images │ │ │ ├── dotnet_bot.svg │ │ │ └── nodata.png │ │ ├── Raw │ │ │ ├── AboutAssets.txt │ │ │ └── monkeydata.json │ │ ├── appicon.svg │ │ └── appiconfg.svg │ ├── Services │ │ └── MonkeyService.cs │ ├── View │ │ ├── DetailsPage.xaml │ │ ├── DetailsPage.xaml.cs │ │ ├── MainPage.xaml │ │ └── MainPage.xaml.cs │ └── ViewModel │ │ ├── BaseViewModel.cs │ │ ├── MonkeyDetailsViewModel.cs │ │ └── MonkeysViewModel.cs ├── README.md ├── README.zh-cn.md └── README.zh-tw.md ├── Part 4 - Platform Features ├── MonkeyFinder.sln ├── MonkeyFinder │ ├── App.xaml │ ├── App.xaml.cs │ ├── AppShell.xaml │ ├── AppShell.xaml.cs │ ├── GlobalUsings.cs │ ├── MauiProgram.cs │ ├── Model │ │ └── Monkey.cs │ ├── MonkeyFinder.csproj │ ├── Platforms │ │ ├── Android │ │ │ ├── AndroidManifest.xml │ │ │ ├── AssemblyInfo.cs │ │ │ ├── MainActivity.cs │ │ │ ├── MainApplication.cs │ │ │ └── Resources │ │ │ │ └── values │ │ │ │ └── colors.xml │ │ ├── MacCatalyst │ │ │ ├── AppDelegate.cs │ │ │ ├── Info.plist │ │ │ └── Program.cs │ │ ├── Windows │ │ │ ├── App.xaml │ │ │ ├── App.xaml.cs │ │ │ ├── Package.appxmanifest │ │ │ └── app.manifest │ │ └── iOS │ │ │ ├── AppDelegate.cs │ │ │ ├── Info.plist │ │ │ └── Program.cs │ ├── Properties │ │ └── launchSettings.json │ ├── Resources │ │ ├── Fonts │ │ │ └── OpenSans-Regular.ttf │ │ ├── Images │ │ │ ├── dotnet_bot.svg │ │ │ └── nodata.png │ │ ├── Raw │ │ │ ├── AboutAssets.txt │ │ │ └── monkeydata.json │ │ ├── appicon.svg │ │ └── appiconfg.svg │ ├── Services │ │ └── MonkeyService.cs │ ├── View │ │ ├── DetailsPage.xaml │ │ ├── DetailsPage.xaml.cs │ │ ├── MainPage.xaml │ │ └── MainPage.xaml.cs │ └── ViewModel │ │ ├── BaseViewModel.cs │ │ ├── MonkeyDetailsViewModel.cs │ │ └── MonkeysViewModel.cs ├── README.md ├── README.zh-cn.md └── README.zh-tw.md ├── Part 5 - CollectionView ├── MonkeyFinder.sln ├── MonkeyFinder │ ├── App.xaml │ ├── App.xaml.cs │ ├── AppShell.xaml │ ├── AppShell.xaml.cs │ ├── GlobalUsings.cs │ ├── MauiProgram.cs │ ├── Model │ │ └── Monkey.cs │ ├── MonkeyFinder.csproj │ ├── Platforms │ │ ├── Android │ │ │ ├── AndroidManifest.xml │ │ │ ├── AssemblyInfo.cs │ │ │ ├── MainActivity.cs │ │ │ ├── MainApplication.cs │ │ │ └── Resources │ │ │ │ └── values │ │ │ │ └── colors.xml │ │ ├── MacCatalyst │ │ │ ├── AppDelegate.cs │ │ │ ├── Info.plist │ │ │ └── Program.cs │ │ ├── Windows │ │ │ ├── App.xaml │ │ │ ├── App.xaml.cs │ │ │ ├── Package.appxmanifest │ │ │ └── app.manifest │ │ └── iOS │ │ │ ├── AppDelegate.cs │ │ │ ├── Info.plist │ │ │ └── Program.cs │ ├── Properties │ │ └── launchSettings.json │ ├── Resources │ │ ├── Fonts │ │ │ └── OpenSans-Regular.ttf │ │ ├── Images │ │ │ ├── dotnet_bot.svg │ │ │ └── nodata.png │ │ ├── Raw │ │ │ ├── AboutAssets.txt │ │ │ └── monkeydata.json │ │ ├── appicon.svg │ │ └── appiconfg.svg │ ├── Services │ │ └── MonkeyService.cs │ ├── View │ │ ├── DetailsPage.xaml │ │ ├── DetailsPage.xaml.cs │ │ ├── MainPage.xaml │ │ └── MainPage.xaml.cs │ └── ViewModel │ │ ├── BaseViewModel.cs │ │ ├── MonkeyDetailsViewModel.cs │ │ └── MonkeysViewModel.cs ├── README.md ├── README.zh-cn.md └── README.zh-tw.md ├── Part 6 - AppThemes ├── MonkeyFinder.sln ├── MonkeyFinder │ ├── App.xaml │ ├── App.xaml.cs │ ├── AppShell.xaml │ ├── AppShell.xaml.cs │ ├── GlobalUsings.cs │ ├── MauiProgram.cs │ ├── Model │ │ └── Monkey.cs │ ├── MonkeyFinder.csproj │ ├── Platforms │ │ ├── Android │ │ │ ├── AndroidManifest.xml │ │ │ ├── AssemblyInfo.cs │ │ │ ├── MainActivity.cs │ │ │ ├── MainApplication.cs │ │ │ └── Resources │ │ │ │ └── values │ │ │ │ └── colors.xml │ │ ├── MacCatalyst │ │ │ ├── AppDelegate.cs │ │ │ ├── Info.plist │ │ │ └── Program.cs │ │ ├── Windows │ │ │ ├── App.xaml │ │ │ ├── App.xaml.cs │ │ │ ├── Package.appxmanifest │ │ │ └── app.manifest │ │ └── iOS │ │ │ ├── AppDelegate.cs │ │ │ ├── Info.plist │ │ │ └── Program.cs │ ├── Properties │ │ └── launchSettings.json │ ├── Resources │ │ ├── Fonts │ │ │ └── OpenSans-Regular.ttf │ │ ├── Images │ │ │ ├── dotnet_bot.svg │ │ │ └── nodata.png │ │ ├── Raw │ │ │ ├── AboutAssets.txt │ │ │ └── monkeydata.json │ │ ├── appicon.svg │ │ └── appiconfg.svg │ ├── Services │ │ └── MonkeyService.cs │ ├── View │ │ ├── DetailsPage.xaml │ │ ├── DetailsPage.xaml.cs │ │ ├── MainPage.xaml │ │ └── MainPage.xaml.cs │ └── ViewModel │ │ ├── BaseViewModel.cs │ │ ├── MonkeyDetailsViewModel.cs │ │ └── MonkeysViewModel.cs ├── README.md ├── README.zh-cn.md └── README.zh-tw.md ├── README.md ├── README.zh-cn.md ├── README.zh-tw.md └── Slides ├── Workshop0 - Introduction to .NET MAUI.pptx ├── Workshop1 - Our First App.pptx ├── Workshop2 - MVVM and Data Binding.pptx ├── Workshop3 - Navigation.pptx ├── Workshop4 - Accessing Platform Features.pptx ├── Workshop5 - CollectionView.pptx └── Workshop6 - App Themes.pptx /.github/workflows/build-validation.yml: -------------------------------------------------------------------------------- 1 | name: build 2 | 3 | on: 4 | push: 5 | branches: [ main ] 6 | paths: 7 | - '**.cs' 8 | - '**.csproj' 9 | - '**.xaml' 10 | pull_request: 11 | branches: [ main ] 12 | paths: 13 | - '**.cs' 14 | - '**.csproj' 15 | - '**.xaml' 16 | 17 | env: 18 | DOTNET_VERSION: '6.0.x' # The .NET SDK version to use 19 | 20 | jobs: 21 | build: 22 | 23 | name: Build All Projects 24 | runs-on: windows-latest 25 | 26 | strategy: 27 | fail-fast: false 28 | matrix: 29 | project: 30 | - Part 1 - Displaying Data 31 | - Part 2 - MVVM 32 | - Part 3 - Navigation 33 | - Part 4 - Platform Features 34 | - Part 5 - CollectionView 35 | - Part 6 - AppThemes 36 | 37 | steps: 38 | - uses: actions/checkout@v3 39 | - name: Setup .NET 40 | uses: actions/setup-dotnet@v2 41 | with: 42 | dotnet-version: ${{ env.DOTNET_VERSION }} 43 | 44 | - name: Setup MSBuild.exe 45 | uses: microsoft/setup-msbuild@v1.1 46 | with: 47 | vs-prerelease: true 48 | 49 | - name: Install .NET workloads 50 | shell: pwsh 51 | run: | 52 | dotnet workload install android 53 | dotnet workload install ios 54 | dotnet workload install maccatalyst 55 | dotnet workload install maui 56 | 57 | - name: Build ${{ matrix.project }} 58 | run: dotnet build "${{ matrix.project }}/MonkeyFinder/MonkeyFinder.csproj" 59 | -------------------------------------------------------------------------------- /Art/CodedMonkeys.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kinfey/dotnet-maui-workshop/a010a0228645d6b8a4d91124f8514f52dd4aefeb/Art/CodedMonkeys.png -------------------------------------------------------------------------------- /Art/Convert.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kinfey/dotnet-maui-workshop/a010a0228645d6b8a4d91124f8514f52dd4aefeb/Art/Convert.PNG -------------------------------------------------------------------------------- /Art/Details.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kinfey/dotnet-maui-workshop/a010a0228645d6b8a4d91124f8514f52dd4aefeb/Art/Details.PNG -------------------------------------------------------------------------------- /Art/EmptyView.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kinfey/dotnet-maui-workshop/a010a0228645d6b8a4d91124f8514f52dd4aefeb/Art/EmptyView.png -------------------------------------------------------------------------------- /Art/FinalUI.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kinfey/dotnet-maui-workshop/a010a0228645d6b8a4d91124f8514f52dd4aefeb/Art/FinalUI.PNG -------------------------------------------------------------------------------- /Art/GridItemsLayoutHorizontal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kinfey/dotnet-maui-workshop/a010a0228645d6b8a4d91124f8514f52dd4aefeb/Art/GridItemsLayoutHorizontal.png -------------------------------------------------------------------------------- /Art/GridItemsLayoutVert.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kinfey/dotnet-maui-workshop/a010a0228645d6b8a4d91124f8514f52dd4aefeb/Art/GridItemsLayoutVert.png -------------------------------------------------------------------------------- /Art/PullToRefresh.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kinfey/dotnet-maui-workshop/a010a0228645d6b8a4d91124f8514f52dd4aefeb/Art/PullToRefresh.PNG -------------------------------------------------------------------------------- /Art/ResourcesSingleProject.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kinfey/dotnet-maui-workshop/a010a0228645d6b8a4d91124f8514f52dd4aefeb/Art/ResourcesSingleProject.png -------------------------------------------------------------------------------- /Art/RestoreNuGets.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kinfey/dotnet-maui-workshop/a010a0228645d6b8a4d91124f8514f52dd4aefeb/Art/RestoreNuGets.PNG -------------------------------------------------------------------------------- /Art/SelectFramework.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kinfey/dotnet-maui-workshop/a010a0228645d6b8a4d91124f8514f52dd4aefeb/Art/SelectFramework.png -------------------------------------------------------------------------------- /Art/Solution.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kinfey/dotnet-maui-workshop/a010a0228645d6b8a4d91124f8514f52dd4aefeb/Art/Solution.PNG -------------------------------------------------------------------------------- /Art/Themes.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kinfey/dotnet-maui-workshop/a010a0228645d6b8a4d91124f8514f52dd4aefeb/Art/Themes.gif -------------------------------------------------------------------------------- /Community Modules/README.md: -------------------------------------------------------------------------------- 1 | # Community Workshop Modules 2 | 3 | Here you will find additional modules that build upon the completed workshop application that highlight different features and capabilities from the community. This may include how to implement new architecture, use a different testing framework, or integrate a third party control from the community or a control vendor. Each module is built to showcase a unique capability with .NET MAUI and the .NET ecosystem and can be completed standalone or when you finish the main workshop. These modules are maintained by the original author of the community module. If you run into an issue please open a new issue with the "Community Module Issue" on GitHub. 4 | 5 | ## Available Modules 6 | 7 | Coming soon! 8 | 9 | ## Contributing Modules 10 | 11 | So, you have an awesome library, component, or architecture pattern that you want to showcase in the .NET MAUI workshop? Then you are in the right place because you can contribute your very own community module right here! Before you do though, be sure to follow these instructions: 12 | 13 | 1. Open a new issue with your idea for the community module. This issue should outline what the module will be about, if their are any account creation requirements, and what the main steps of the module will be. 14 | 2. Once approved, work on your module and adhear to the same pattern as the main workshop giving developers are starting point and walking them through adding the functionality. 15 | 3. Ensure a slide deck is included with your module. 16 | 4. Create a PR with your module in the "Community Modules" folder. 17 | 5. Work with the workshop maintainers to get your PR approved and just like that your module will be live! 18 | 19 | By creating a community module you are signing up to keep your module up to date with the latest versions of .NET MAUI, other 3rd party packages, and any other changes that may need to be adjusted over time. Failure to update a module or respond to feedback/issues on GitHub will result in your module being archived. If this all sounds good to you and you are ready to get rolling then open up that issue with your community module. 20 | -------------------------------------------------------------------------------- /Directory.build.props: -------------------------------------------------------------------------------- 1 | 2 | 3 | 14.2 4 | 14.0 5 | 21.0 6 | 10.0.17763.0 7 | 10.0.17763.0 8 | 9 | -------------------------------------------------------------------------------- /Directory.build.targets: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Finish/MonkeyFinder.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio Version 17 4 | VisualStudioVersion = 17.0.31611.283 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MonkeyFinder", "MonkeyFinder\MonkeyFinder.csproj", "{C60F2B1C-790E-4432-A719-52182A333ADE}" 7 | EndProject 8 | Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{393B8F30-F402-46A9-B209-8C71897A3416}" 9 | ProjectSection(SolutionItems) = preProject 10 | ..\Directory.build.props = ..\Directory.build.props 11 | ..\Directory.build.targets = ..\Directory.build.targets 12 | EndProjectSection 13 | EndProject 14 | Global 15 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 16 | Debug|Any CPU = Debug|Any CPU 17 | Release|Any CPU = Release|Any CPU 18 | EndGlobalSection 19 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 20 | {C60F2B1C-790E-4432-A719-52182A333ADE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 21 | {C60F2B1C-790E-4432-A719-52182A333ADE}.Debug|Any CPU.Build.0 = Debug|Any CPU 22 | {C60F2B1C-790E-4432-A719-52182A333ADE}.Debug|Any CPU.Deploy.0 = Debug|Any CPU 23 | {C60F2B1C-790E-4432-A719-52182A333ADE}.Release|Any CPU.ActiveCfg = Release|Any CPU 24 | {C60F2B1C-790E-4432-A719-52182A333ADE}.Release|Any CPU.Build.0 = Release|Any CPU 25 | {C60F2B1C-790E-4432-A719-52182A333ADE}.Release|Any CPU.Deploy.0 = Release|Any CPU 26 | EndGlobalSection 27 | GlobalSection(SolutionProperties) = preSolution 28 | HideSolutionNode = FALSE 29 | EndGlobalSection 30 | GlobalSection(ExtensibilityGlobals) = postSolution 31 | SolutionGuid = {61F7FB11-1E47-470C-91E2-47F8143E1572} 32 | EndGlobalSection 33 | EndGlobal 34 | -------------------------------------------------------------------------------- /Finish/MonkeyFinder/App.xaml.cs: -------------------------------------------------------------------------------- 1 | namespace MonkeyFinder; 2 | 3 | public partial class App : Application 4 | { 5 | public App() 6 | { 7 | InitializeComponent(); 8 | 9 | MainPage = new AppShell(); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Finish/MonkeyFinder/AppShell.xaml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 9 | 10 | 11 | 12 | 23 | 23 | 23 | 23 | 23 | 23 | 23 |