XAMLとそのコードを後でページを開くときに一度初期化したい。私はContainerControlledLifetimeManager
とそれを登録しようとするが、私はそれをナビゲートするたびにまだ初期化する。アプリケーションライフタイムの間、それを生かし続ける方法はありますか?アプリケーションが実行されているときにXAMLページを一度初期化する
UPDATE
私はこのようなContainerControlledLifetimeManager
と後ろに私のXAMLファイルとコードを登録:
Container.RegisterType<MyPage>(new ContainerControlledLifetimeManager());
しかし、それはまだコンストラクタに、我々はそのページに移動するたびに実行します。 ContainerControlledLifetimeManagerコメントで は言う:
それに与えられた インスタンス上に保持しているMicrosoft.Practices.Unity.LifetimeManagerを。 Microsoft.Practices.Unity.ContainerControlledLifetimeManagerが に設定されている場合、インスタンスはそのインスタンスと共に破棄されます。代わりに
Required
またはEnabled
のいずれかにあなたのページのNavigationCacheMode
の設定についてどのように
シングルトンライフタイムを試してみませんか?コードマインドなしではあまり明確ではありません。 –
私の質問が更新されました。シングルトンの寿命についての詳細を教えてください。 –
これは、アプリケーションのコンテナ/ライフタイムの存続期間中にのみ作成されます。それはあなたが望むものではありませんが、ページを必要とするたびに現在作成していますので、シングルトンを試してみてください –