2016-09-28 15 views
0

私はアプリケーションを持っており、私は約20ページ以上あり、アプリケーションの開始時にすべてのページを作成しています。これは将来のメモリオーバーフロー例外かもしれません。私が必要とするより良いアイデアかページかどうか。MVVMパターンのシリアライズ

+1

最後の感傷は不明です。あなたが悪いアイデアのように思われる20のウィンドウ(Webに適したページ)をすべて表示しても、必要なときにのみメインウィンドウとオープンモーダルが必要です。ユーザーは1つのアクティブなウィンドウで動作する可能性が高く、アクティブなウィンドウは20個ではありません。 – Vladimir

+1

@Vladimirここをクリックしてください:https://msdn.microsoft.com/en-us/library/system.windows.controls.page(v=vs.110).aspx – Clemens

+0

ここではシリアル化に関する質問はどこですか? – Versatile

答えて

0

これらのページが1回しか作成されない場合、それらのページのメモリ使用量は変更されません。これらのページで作成するオブジェクトは、メモリ消費量を増加させます。

ご質問のとおり、アプリケーションの開始時にページを作成するのは問題ありません。ガベージコレクションでメモリを消去しないように作成する必要があります。また、表示されるたびに新しいインスタンスを作成しないようにしてください:)

関連する問題