当应用程序运行时初始化XAML页面UWP

问题描述:

我想在页面打开时初始化XAML及其代码页面一次。我尝试使用ContainerControlledLifetimeManager进行注册,但每次导航时都会初始化。那么我们有什么方法在应用程序生命周期中保持活跃状态​​?当应用程序运行时初始化XAML页面UWP

UPDATE

我注册了我的XAML文件和代码ContainerControlledLifetimeManager这样的背后:

Container.RegisterType<MyPage>(new ContainerControlledLifetimeManager()); 

但它仍然运行构造我们每次导航到该页面的时间。 在ContainerControlledLifetimeManager评论说:

一个Microsoft.Practices.Unity.LifetimeManager保存到给它的 实例。当处置 Microsoft.Practices.Unity.ContainerControlledLifetimeManager为 时,实例将与它一起处置。

+0

试试单身人士的一生?没有任何代码思想就不是很清楚。 –

+0

我更新了我的问题。你能让我知道关于单身人士一生的更多信息吗? –

+0

它只会在应用程序的容器/生命周期的一生中创建一个。它不是你想要的,但是你现在正在创建一个你每次需要这个页面并且不需要它的地方,所以试试singleton –

如何设置你的页面的NavigationCacheMode要么RequiredEnabled呢?

+0

设置NavigationCacheMode =必填对我来说确定。谢谢! –