2017-08-28 8 views
0

XAMLとそのコードを後でページを開くときに一度初期化したい。私はContainerControlledLifetimeManagerとそれを登録しようとするが、私はそれをナビゲートするたびにまだ初期化する。アプリケーションライフタイムの間、それを生かし続ける方法はありますか?アプリケーションが実行されているときにXAMLページを一度初期化する

UPDATE

私はこのようなContainerControlledLifetimeManagerと後ろに私のXAMLファイルとコードを登録:

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

しかし、それはまだコンストラクタに、我々はそのページに移動するたびに実行します。 ContainerControlledLifetimeManagerコメントで は言う:

それに与えられた インスタンス上に保持しているMicrosoft.Practices.Unity.LifetimeManagerを。 Microsoft.Practices.Unity.ContainerControlledLifetimeManagerが に設定されている場合、インスタンスはそのインスタンスと共に破棄されます。代わりにRequiredまたはEnabledのいずれかにあなたのページのNavigationCacheModeの設定についてどのように

+0

シングルトンライフタイムを試してみませんか?コードマインドなしではあまり明確ではありません。 –

+0

私の質問が更新されました。シングルトンの寿命についての詳細を教えてください。 –

+0

これは、アプリケーションのコンテナ/ライフタイムの存続期間中にのみ作成されます。それはあなたが望むものではありませんが、ページを必要とするたびに現在作成していますので、シングルトンを試してみてください –

答えて

0

+0

設定NavigationCacheMode =必須です。ありがとう! –

関連する問題