Skip to content

Commit

Permalink
adding Region Module to E2E app
Browse files Browse the repository at this point in the history
  • Loading branch information
dansiegel committed Aug 10, 2020
1 parent dc59903 commit 2d793b9
Show file tree
Hide file tree
Showing 19 changed files with 353 additions and 2 deletions.
102 changes: 100 additions & 2 deletions e2e/Forms/HelloWorld.sln
Expand Up @@ -36,6 +36,10 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "containers", "containers",
EndProject
Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "Prism.DryIoc.Shared", "..\..\src\Containers\Prism.DryIoc.Shared\Prism.DryIoc.Shared.shproj", "{6E7EC81D-DA39-4C4F-A898-0148558C34F4}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HelloRegions", "src\HelloRegions\HelloRegions.csproj", "{E0F4A42F-0F04-4706-889D-B4A4EFC5AAE9}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Prism.Forms.Regions", "..\..\src\Forms\Prism.Forms.Regions\Prism.Forms.Regions.csproj", "{53FF796C-02CA-4276-B3F9-207E5ABC67EB}"
EndProject
Global
GlobalSection(SharedMSBuildProjectFiles) = preSolution
..\..\src\Containers\Prism.DryIoc.Shared\Prism.DryIoc.Shared.projitems*{6e7ec81d-da39-4c4f-a898-0148558c34f4}*SharedItemsImports = 13
Expand Down Expand Up @@ -692,6 +696,102 @@ Global
{74F5E189-BF46-4D6A-BDF9-752D44E3E2DD}.Release|x64.Build.0 = Release|Any CPU
{74F5E189-BF46-4D6A-BDF9-752D44E3E2DD}.Release|x86.ActiveCfg = Release|Any CPU
{74F5E189-BF46-4D6A-BDF9-752D44E3E2DD}.Release|x86.Build.0 = Release|Any CPU
{E0F4A42F-0F04-4706-889D-B4A4EFC5AAE9}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU
{E0F4A42F-0F04-4706-889D-B4A4EFC5AAE9}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU
{E0F4A42F-0F04-4706-889D-B4A4EFC5AAE9}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU
{E0F4A42F-0F04-4706-889D-B4A4EFC5AAE9}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU
{E0F4A42F-0F04-4706-889D-B4A4EFC5AAE9}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU
{E0F4A42F-0F04-4706-889D-B4A4EFC5AAE9}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU
{E0F4A42F-0F04-4706-889D-B4A4EFC5AAE9}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{E0F4A42F-0F04-4706-889D-B4A4EFC5AAE9}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU
{E0F4A42F-0F04-4706-889D-B4A4EFC5AAE9}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU
{E0F4A42F-0F04-4706-889D-B4A4EFC5AAE9}.Ad-Hoc|x64.Build.0 = Debug|Any CPU
{E0F4A42F-0F04-4706-889D-B4A4EFC5AAE9}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU
{E0F4A42F-0F04-4706-889D-B4A4EFC5AAE9}.Ad-Hoc|x86.Build.0 = Debug|Any CPU
{E0F4A42F-0F04-4706-889D-B4A4EFC5AAE9}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU
{E0F4A42F-0F04-4706-889D-B4A4EFC5AAE9}.AppStore|Any CPU.Build.0 = Debug|Any CPU
{E0F4A42F-0F04-4706-889D-B4A4EFC5AAE9}.AppStore|ARM.ActiveCfg = Debug|Any CPU
{E0F4A42F-0F04-4706-889D-B4A4EFC5AAE9}.AppStore|ARM.Build.0 = Debug|Any CPU
{E0F4A42F-0F04-4706-889D-B4A4EFC5AAE9}.AppStore|iPhone.ActiveCfg = Debug|Any CPU
{E0F4A42F-0F04-4706-889D-B4A4EFC5AAE9}.AppStore|iPhone.Build.0 = Debug|Any CPU
{E0F4A42F-0F04-4706-889D-B4A4EFC5AAE9}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{E0F4A42F-0F04-4706-889D-B4A4EFC5AAE9}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU
{E0F4A42F-0F04-4706-889D-B4A4EFC5AAE9}.AppStore|x64.ActiveCfg = Debug|Any CPU
{E0F4A42F-0F04-4706-889D-B4A4EFC5AAE9}.AppStore|x64.Build.0 = Debug|Any CPU
{E0F4A42F-0F04-4706-889D-B4A4EFC5AAE9}.AppStore|x86.ActiveCfg = Debug|Any CPU
{E0F4A42F-0F04-4706-889D-B4A4EFC5AAE9}.AppStore|x86.Build.0 = Debug|Any CPU
{E0F4A42F-0F04-4706-889D-B4A4EFC5AAE9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{E0F4A42F-0F04-4706-889D-B4A4EFC5AAE9}.Debug|Any CPU.Build.0 = Debug|Any CPU
{E0F4A42F-0F04-4706-889D-B4A4EFC5AAE9}.Debug|ARM.ActiveCfg = Debug|Any CPU
{E0F4A42F-0F04-4706-889D-B4A4EFC5AAE9}.Debug|ARM.Build.0 = Debug|Any CPU
{E0F4A42F-0F04-4706-889D-B4A4EFC5AAE9}.Debug|iPhone.ActiveCfg = Debug|Any CPU
{E0F4A42F-0F04-4706-889D-B4A4EFC5AAE9}.Debug|iPhone.Build.0 = Debug|Any CPU
{E0F4A42F-0F04-4706-889D-B4A4EFC5AAE9}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{E0F4A42F-0F04-4706-889D-B4A4EFC5AAE9}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{E0F4A42F-0F04-4706-889D-B4A4EFC5AAE9}.Debug|x64.ActiveCfg = Debug|Any CPU
{E0F4A42F-0F04-4706-889D-B4A4EFC5AAE9}.Debug|x64.Build.0 = Debug|Any CPU
{E0F4A42F-0F04-4706-889D-B4A4EFC5AAE9}.Debug|x86.ActiveCfg = Debug|Any CPU
{E0F4A42F-0F04-4706-889D-B4A4EFC5AAE9}.Debug|x86.Build.0 = Debug|Any CPU
{E0F4A42F-0F04-4706-889D-B4A4EFC5AAE9}.Release|Any CPU.ActiveCfg = Release|Any CPU
{E0F4A42F-0F04-4706-889D-B4A4EFC5AAE9}.Release|Any CPU.Build.0 = Release|Any CPU
{E0F4A42F-0F04-4706-889D-B4A4EFC5AAE9}.Release|ARM.ActiveCfg = Release|Any CPU
{E0F4A42F-0F04-4706-889D-B4A4EFC5AAE9}.Release|ARM.Build.0 = Release|Any CPU
{E0F4A42F-0F04-4706-889D-B4A4EFC5AAE9}.Release|iPhone.ActiveCfg = Release|Any CPU
{E0F4A42F-0F04-4706-889D-B4A4EFC5AAE9}.Release|iPhone.Build.0 = Release|Any CPU
{E0F4A42F-0F04-4706-889D-B4A4EFC5AAE9}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
{E0F4A42F-0F04-4706-889D-B4A4EFC5AAE9}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
{E0F4A42F-0F04-4706-889D-B4A4EFC5AAE9}.Release|x64.ActiveCfg = Release|Any CPU
{E0F4A42F-0F04-4706-889D-B4A4EFC5AAE9}.Release|x64.Build.0 = Release|Any CPU
{E0F4A42F-0F04-4706-889D-B4A4EFC5AAE9}.Release|x86.ActiveCfg = Release|Any CPU
{E0F4A42F-0F04-4706-889D-B4A4EFC5AAE9}.Release|x86.Build.0 = Release|Any CPU
{53FF796C-02CA-4276-B3F9-207E5ABC67EB}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU
{53FF796C-02CA-4276-B3F9-207E5ABC67EB}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU
{53FF796C-02CA-4276-B3F9-207E5ABC67EB}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU
{53FF796C-02CA-4276-B3F9-207E5ABC67EB}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU
{53FF796C-02CA-4276-B3F9-207E5ABC67EB}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU
{53FF796C-02CA-4276-B3F9-207E5ABC67EB}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU
{53FF796C-02CA-4276-B3F9-207E5ABC67EB}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{53FF796C-02CA-4276-B3F9-207E5ABC67EB}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU
{53FF796C-02CA-4276-B3F9-207E5ABC67EB}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU
{53FF796C-02CA-4276-B3F9-207E5ABC67EB}.Ad-Hoc|x64.Build.0 = Debug|Any CPU
{53FF796C-02CA-4276-B3F9-207E5ABC67EB}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU
{53FF796C-02CA-4276-B3F9-207E5ABC67EB}.Ad-Hoc|x86.Build.0 = Debug|Any CPU
{53FF796C-02CA-4276-B3F9-207E5ABC67EB}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU
{53FF796C-02CA-4276-B3F9-207E5ABC67EB}.AppStore|Any CPU.Build.0 = Debug|Any CPU
{53FF796C-02CA-4276-B3F9-207E5ABC67EB}.AppStore|ARM.ActiveCfg = Debug|Any CPU
{53FF796C-02CA-4276-B3F9-207E5ABC67EB}.AppStore|ARM.Build.0 = Debug|Any CPU
{53FF796C-02CA-4276-B3F9-207E5ABC67EB}.AppStore|iPhone.ActiveCfg = Debug|Any CPU
{53FF796C-02CA-4276-B3F9-207E5ABC67EB}.AppStore|iPhone.Build.0 = Debug|Any CPU
{53FF796C-02CA-4276-B3F9-207E5ABC67EB}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{53FF796C-02CA-4276-B3F9-207E5ABC67EB}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU
{53FF796C-02CA-4276-B3F9-207E5ABC67EB}.AppStore|x64.ActiveCfg = Debug|Any CPU
{53FF796C-02CA-4276-B3F9-207E5ABC67EB}.AppStore|x64.Build.0 = Debug|Any CPU
{53FF796C-02CA-4276-B3F9-207E5ABC67EB}.AppStore|x86.ActiveCfg = Debug|Any CPU
{53FF796C-02CA-4276-B3F9-207E5ABC67EB}.AppStore|x86.Build.0 = Debug|Any CPU
{53FF796C-02CA-4276-B3F9-207E5ABC67EB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{53FF796C-02CA-4276-B3F9-207E5ABC67EB}.Debug|Any CPU.Build.0 = Debug|Any CPU
{53FF796C-02CA-4276-B3F9-207E5ABC67EB}.Debug|ARM.ActiveCfg = Debug|Any CPU
{53FF796C-02CA-4276-B3F9-207E5ABC67EB}.Debug|ARM.Build.0 = Debug|Any CPU
{53FF796C-02CA-4276-B3F9-207E5ABC67EB}.Debug|iPhone.ActiveCfg = Debug|Any CPU
{53FF796C-02CA-4276-B3F9-207E5ABC67EB}.Debug|iPhone.Build.0 = Debug|Any CPU
{53FF796C-02CA-4276-B3F9-207E5ABC67EB}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{53FF796C-02CA-4276-B3F9-207E5ABC67EB}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{53FF796C-02CA-4276-B3F9-207E5ABC67EB}.Debug|x64.ActiveCfg = Debug|Any CPU
{53FF796C-02CA-4276-B3F9-207E5ABC67EB}.Debug|x64.Build.0 = Debug|Any CPU
{53FF796C-02CA-4276-B3F9-207E5ABC67EB}.Debug|x86.ActiveCfg = Debug|Any CPU
{53FF796C-02CA-4276-B3F9-207E5ABC67EB}.Debug|x86.Build.0 = Debug|Any CPU
{53FF796C-02CA-4276-B3F9-207E5ABC67EB}.Release|Any CPU.ActiveCfg = Release|Any CPU
{53FF796C-02CA-4276-B3F9-207E5ABC67EB}.Release|Any CPU.Build.0 = Release|Any CPU
{53FF796C-02CA-4276-B3F9-207E5ABC67EB}.Release|ARM.ActiveCfg = Release|Any CPU
{53FF796C-02CA-4276-B3F9-207E5ABC67EB}.Release|ARM.Build.0 = Release|Any CPU
{53FF796C-02CA-4276-B3F9-207E5ABC67EB}.Release|iPhone.ActiveCfg = Release|Any CPU
{53FF796C-02CA-4276-B3F9-207E5ABC67EB}.Release|iPhone.Build.0 = Release|Any CPU
{53FF796C-02CA-4276-B3F9-207E5ABC67EB}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
{53FF796C-02CA-4276-B3F9-207E5ABC67EB}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
{53FF796C-02CA-4276-B3F9-207E5ABC67EB}.Release|x64.ActiveCfg = Release|Any CPU
{53FF796C-02CA-4276-B3F9-207E5ABC67EB}.Release|x64.Build.0 = Release|Any CPU
{53FF796C-02CA-4276-B3F9-207E5ABC67EB}.Release|x86.ActiveCfg = Release|Any CPU
{53FF796C-02CA-4276-B3F9-207E5ABC67EB}.Release|x86.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
Expand All @@ -709,8 +809,6 @@ Global
{57CAB459-1FE8-45FB-9E73-EDBE84F7E190} = {FAF925D4-455B-448F-B048-6469DE52D341}
{966CA02B-30A1-41A6-B514-BE8BDF942EF3} = {FAF925D4-455B-448F-B048-6469DE52D341}
{74F5E189-BF46-4D6A-BDF9-752D44E3E2DD} = {FAF925D4-455B-448F-B048-6469DE52D341}
{65A6E069-67F8-494E-9B34-FFBDBD587A75} = {FAF925D4-455B-448F-B048-6469DE52D341}
{6E7EC81D-DA39-4C4F-A898-0148558C34F4} = {65A6E069-67F8-494E-9B34-FFBDBD587A75}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {9E406BB3-20B9-4659-9660-A29BE45C4626}
Expand Down
13 changes: 13 additions & 0 deletions e2e/Forms/src/HelloRegions/HelloRegions.csproj
@@ -0,0 +1,13 @@
<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
</PropertyGroup>

<ItemGroup>
<ProjectReference Include="..\..\..\..\src\Forms\Prism.Forms.Regions\Prism.Forms.Regions.csproj" />
<ProjectReference Include="..\..\..\..\src\Forms\Prism.Forms\Prism.Forms.csproj" />
<ProjectReference Include="..\..\..\..\src\Prism.Core\Prism.Core.csproj" />
</ItemGroup>

</Project>
24 changes: 24 additions & 0 deletions e2e/Forms/src/HelloRegions/RegionDemoModule.cs
@@ -0,0 +1,24 @@
using System;
using HelloRegions.ViewModels;
using HelloRegions.Views;
using Prism.Ioc;
using Prism.Modularity;

namespace HelloRegions
{
public class RegionDemoModule : IModule
{
public void OnInitialized(IContainerProvider containerProvider)
{

}

public void RegisterTypes(IContainerRegistry containerRegistry)
{
containerRegistry.RegisterForNavigation<RegionDemoPage, RegionDemoPageViewModel>();
containerRegistry.RegisterForNavigation<RegionA, RegionAViewModel>();
containerRegistry.RegisterForNavigation<RegionB, RegionBViewModel>();
containerRegistry.RegisterForNavigation<RegionC, RegionCViewModel>();
}
}
}
10 changes: 10 additions & 0 deletions e2e/Forms/src/HelloRegions/ViewModels/RegionAViewModel.cs
@@ -0,0 +1,10 @@
namespace HelloRegions.ViewModels
{
public class RegionAViewModel : ViewModelBase
{
public RegionAViewModel()
{
Title = "Hello from Region A";
}
}
}
10 changes: 10 additions & 0 deletions e2e/Forms/src/HelloRegions/ViewModels/RegionBViewModel.cs
@@ -0,0 +1,10 @@
namespace HelloRegions.ViewModels
{
public class RegionBViewModel : ViewModelBase
{
public RegionBViewModel()
{
Title = "Hello from Region B";
}
}
}
10 changes: 10 additions & 0 deletions e2e/Forms/src/HelloRegions/ViewModels/RegionCViewModel.cs
@@ -0,0 +1,10 @@
namespace HelloRegions.ViewModels
{
public class RegionCViewModel : ViewModelBase
{
public RegionCViewModel()
{
Title = "Hello from Region C";
}
}
}
31 changes: 31 additions & 0 deletions e2e/Forms/src/HelloRegions/ViewModels/RegionDemoPageViewModel.cs
@@ -0,0 +1,31 @@
using System;
using Prism.Commands;
using Prism.Mvvm;
using Prism.Regions;
using Prism.Regions.Navigation;

namespace HelloRegions.ViewModels
{
public class RegionDemoPageViewModel : BindableBase
{
private IRegionManager _regionManager { get; }

public RegionDemoPageViewModel(IRegionManager regionManager)
{
_regionManager = regionManager;
NavigateCommand = new DelegateCommand<string>(Navigate);
}

public DelegateCommand<string> NavigateCommand { get; }

private void Navigate(string target)
{
_regionManager.RequestNavigate("ContentRegion", target, NavigationCallback);
}

private void NavigationCallback(IRegionNavigationResult obj)
{

}
}
}
33 changes: 33 additions & 0 deletions e2e/Forms/src/HelloRegions/ViewModels/ViewModelBase.cs
@@ -0,0 +1,33 @@
using Prism.Mvvm;
using Prism.Regions.Navigation;

namespace HelloRegions.ViewModels
{
public class ViewModelBase : BindableBase, IRegionAware
{
public string Title { get; set; }

private string _message;
public string Message
{
get => _message;
set => SetProperty(ref _message, value);
}

public bool IsNavigationTarget(INavigationContext navigationContext) =>
false;

public void OnNavigatedFrom(INavigationContext navigationContext)
{

}

public void OnNavigatedTo(INavigationContext navigationContext)
{
if (navigationContext.Parameters.ContainsKey("message"))
Message = navigationContext.Parameters.GetValue<string>("message");
else
Message = "No Message provided...";
}
}
}
10 changes: 10 additions & 0 deletions e2e/Forms/src/HelloRegions/Views/RegionA.xaml
@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<StackLayout xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:d="http://xamarin.com/schemas/2014/forms/design"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
x:Class="HelloRegions.Views.RegionA">
<Label Text="Hello from Region A" />
<Label Text="{Binding Message}" />
</StackLayout>
10 changes: 10 additions & 0 deletions e2e/Forms/src/HelloRegions/Views/RegionA.xaml.cs
@@ -0,0 +1,10 @@
namespace HelloRegions.Views
{
public partial class RegionA
{
public RegionA()
{
InitializeComponent();
}
}
}
10 changes: 10 additions & 0 deletions e2e/Forms/src/HelloRegions/Views/RegionB.xaml
@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<StackLayout xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:d="http://xamarin.com/schemas/2014/forms/design"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
x:Class="HelloRegions.Views.RegionB">
<Label Text="Hello from Region B" />
<Label Text="{Binding Message}" />
</StackLayout>
10 changes: 10 additions & 0 deletions e2e/Forms/src/HelloRegions/Views/RegionB.xaml.cs
@@ -0,0 +1,10 @@
namespace HelloRegions.Views
{
public partial class RegionB
{
public RegionB()
{
InitializeComponent();
}
}
}
10 changes: 10 additions & 0 deletions e2e/Forms/src/HelloRegions/Views/RegionC.xaml
@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<StackLayout xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:d="http://xamarin.com/schemas/2014/forms/design"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
x:Class="HelloRegions.Views.RegionC">
<Label Text="Hello from Region C" />
<Label Text="{Binding Message}" />
</StackLayout>
10 changes: 10 additions & 0 deletions e2e/Forms/src/HelloRegions/Views/RegionC.xaml.cs
@@ -0,0 +1,10 @@
namespace HelloRegions.Views
{
public partial class RegionC
{
public RegionC()
{
InitializeComponent();
}
}
}
22 changes: 22 additions & 0 deletions e2e/Forms/src/HelloRegions/Views/RegionDemoPage.xaml
@@ -0,0 +1,22 @@
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:d="http://xamarin.com/schemas/2014/forms/design"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:prism="http://prismlibrary.com"
mc:Ignorable="d"
x:Class="HelloRegions.Views.RegionDemoPage">
<StackLayout>
<Label Text="ContentView - ContentRegion" />
<ContentView prism:RegionManager.RegionName="ContentRegion" />
<Button Text="Region A"
Command="{Binding NavigateCommand}"
CommandParameter="RegionA" />
<Button Text="Region B"
Command="{Binding NavigateCommand}"
CommandParameter="RegionB" />
<Button Text="Region C"
Command="{Binding NavigateCommand}"
CommandParameter="RegionC" />
</StackLayout>
</ContentPage>
20 changes: 20 additions & 0 deletions e2e/Forms/src/HelloRegions/Views/RegionDemoPage.xaml.cs
@@ -0,0 +1,20 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

using Xamarin.Forms;
using Xamarin.Forms.Xaml;

namespace HelloRegions.Views
{
[XamlCompilation(XamlCompilationOptions.Compile)]
public partial class RegionDemoPage : ContentPage
{
public RegionDemoPage()
{
InitializeComponent();
}
}
}

0 comments on commit 2d793b9

Please sign in to comment.