2017-08-28 83 views
0

我想在頁面打開時初始化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 –

回答

0

如何設置你的頁面的NavigationCacheMode要麼RequiredEnabled呢?

+0

設置NavigationCacheMode =必填對我來說確定。謝謝! –

相關問題