当应用程序运行时初始化XAML页面UWP
问题描述:
我想在页面打开时初始化XAML及其代码页面一次。我尝试使用ContainerControlledLifetimeManager
进行注册,但每次导航时都会初始化。那么我们有什么方法在应用程序生命周期中保持活跃状态?当应用程序运行时初始化XAML页面UWP
UPDATE
我注册了我的XAML文件和代码ContainerControlledLifetimeManager
这样的背后:
Container.RegisterType<MyPage>(new ContainerControlledLifetimeManager());
但它仍然运行构造我们每次导航到该页面的时间。 在ContainerControlledLifetimeManager评论说:
一个Microsoft.Practices.Unity.LifetimeManager保存到给它的 实例。当处置 Microsoft.Practices.Unity.ContainerControlledLifetimeManager为 时,实例将与它一起处置。
答
如何设置你的页面的NavigationCacheMode
要么Required
或Enabled
呢?
+0
设置NavigationCacheMode =必填对我来说确定。谢谢! –
试试单身人士的一生?没有任何代码思想就不是很清楚。 –
我更新了我的问题。你能让我知道关于单身人士一生的更多信息吗? –
它只会在应用程序的容器/生命周期的一生中创建一个。它不是你想要的,但是你现在正在创建一个你每次需要这个页面并且不需要它的地方,所以试试singleton –