Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/SunboX/Prism.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDan Siegel <me@dansiegel.net>2017-06-02 06:57:16 +0300
committerDan Siegel <me@dansiegel.net>2017-06-02 06:57:16 +0300
commitfe7001aeed1ea09c2d1b0a128b278980fc37634e (patch)
treeeff596d901134a41ab7309312f20529cad9a39dc
parentb25192dd615bbf11c1160954445794f150bde2ee (diff)
make it easier to access the container
-rw-r--r--Source/Xamarin/Prism.Autofac.Forms/PrismApplication.cs6
-rw-r--r--Source/Xamarin/Prism.DryIoc.Forms/PrismApplication.cs6
-rw-r--r--Source/Xamarin/Prism.Ninject.Forms/PrismApplication.cs6
-rw-r--r--Source/Xamarin/Prism.Unity.Forms/PrismApplication.cs6
4 files changed, 24 insertions, 0 deletions
diff --git a/Source/Xamarin/Prism.Autofac.Forms/PrismApplication.cs b/Source/Xamarin/Prism.Autofac.Forms/PrismApplication.cs
index 63f8f8d..2bf8d10 100644
--- a/Source/Xamarin/Prism.Autofac.Forms/PrismApplication.cs
+++ b/Source/Xamarin/Prism.Autofac.Forms/PrismApplication.cs
@@ -23,6 +23,12 @@ namespace Prism.Autofac
public abstract class PrismApplication : PrismApplicationBase<IContainer>
{
/// <summary>
+ /// Gets the current Prism Application
+ /// </summary>
+ public static new PrismApplication Current =>
+ Application.Current as PrismApplication;
+
+ /// <summary>
/// Service key used when registering the <see cref="AutofacPageNavigationService"/> with the container
/// </summary>
const string _navigationServiceName = "AutofacPageNavigationService";
diff --git a/Source/Xamarin/Prism.DryIoc.Forms/PrismApplication.cs b/Source/Xamarin/Prism.DryIoc.Forms/PrismApplication.cs
index 39b6956..fa7176a 100644
--- a/Source/Xamarin/Prism.DryIoc.Forms/PrismApplication.cs
+++ b/Source/Xamarin/Prism.DryIoc.Forms/PrismApplication.cs
@@ -22,6 +22,12 @@ namespace Prism.DryIoc
public abstract class PrismApplication : PrismApplicationBase<IContainer>
{
/// <summary>
+ /// Gets the current Prism Application
+ /// </summary>
+ public static new PrismApplication Current =>
+ Application.Current as PrismApplication;
+
+ /// <summary>
/// Service key used when registering the <see cref="DryIocPageNavigationService"/> with the container
/// </summary>
private const string _navigationServiceKey = "DryIocPageNavigationService";
diff --git a/Source/Xamarin/Prism.Ninject.Forms/PrismApplication.cs b/Source/Xamarin/Prism.Ninject.Forms/PrismApplication.cs
index 84ee234..1036f84 100644
--- a/Source/Xamarin/Prism.Ninject.Forms/PrismApplication.cs
+++ b/Source/Xamarin/Prism.Ninject.Forms/PrismApplication.cs
@@ -19,6 +19,12 @@ namespace Prism.Ninject
{
public abstract class PrismApplication : PrismApplicationBase<IKernel>
{
+ /// <summary>
+ /// Gets the current Prism Application
+ /// </summary>
+ public static new PrismApplication Current =>
+ Application.Current as PrismApplication;
+
const string _navigationServiceName = "NinjectPageNavigationService";
public PrismApplication(IPlatformInitializer initializer = null) : base(initializer) { }
diff --git a/Source/Xamarin/Prism.Unity.Forms/PrismApplication.cs b/Source/Xamarin/Prism.Unity.Forms/PrismApplication.cs
index 591e001..30156cb 100644
--- a/Source/Xamarin/Prism.Unity.Forms/PrismApplication.cs
+++ b/Source/Xamarin/Prism.Unity.Forms/PrismApplication.cs
@@ -17,6 +17,12 @@ namespace Prism.Unity
{
public abstract class PrismApplication : PrismApplicationBase<IUnityContainer>
{
+ /// <summary>
+ /// Gets the current Prism Application
+ /// </summary>
+ public static new PrismApplication Current =>
+ Application.Current as PrismApplication;
+
const string _navigationServiceName = "UnityPageNavigationService";
public PrismApplication(IPlatformInitializer initializer = null) : base (initializer) { }