diff options
author | Dan Siegel <me@dansiegel.net> | 2017-06-02 06:57:16 +0300 |
---|---|---|
committer | Dan Siegel <me@dansiegel.net> | 2017-06-02 06:57:16 +0300 |
commit | fe7001aeed1ea09c2d1b0a128b278980fc37634e (patch) | |
tree | eff596d901134a41ab7309312f20529cad9a39dc | |
parent | b25192dd615bbf11c1160954445794f150bde2ee (diff) |
make it easier to access the container
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) { } |