2016-09-28 5 views
0

Ich habe eine Anwendung und ich habe rund 20+ Seiten und erstellt alle Seiten am Anfang der Anwendung. Es könnte in Zukunft eine Speicher-Überlauf-Ausnahme sein. Ob es eine bessere Idee ist oder Seiten wie ich brauche.Serialisierung in MVVM-Muster WPF-Objekte

+1

Letzte Empfindung ist unklar. Obwohl, wenn Sie alle 20 Fenster anzeigen (Seiten passenderen Namen für das Web), die wie eine schlechte Idee scheint, sollten Sie ein Hauptfenster haben und nur bei Bedarf öffnen. Der Benutzer würde höchstwahrscheinlich mit einem aktiven Fenster arbeiten - nicht mit 20 aktiven Fenstern. – Vladimir

+1

@Vladimir Siehe hier: https://msdn.microsoft.com/en-us/library/system.windows.controls.page(v=vs.110).aspx – Clemens

+0

Wo ist die Serialisierungsfrage hier ?? – Versatile

Antwort

0

Wenn diese Seiten nur einmal erstellt werden, ändert sich die Speichernutzung für sie nicht. Alle Objekte, die Sie auf diesen Seiten erstellen, erhöhen den Speicherverbrauch.

Wie bei Ihrer Frage sollte das Erstellen der Seiten am Anfang der Anwendung in Ordnung sein. Seien Sie jedoch vorsichtig, dass Sie sie so erstellen müssen, dass die Garbage Collection sie nicht aus dem Speicher löscht. Stellen Sie außerdem sicher, dass Sie nicht jedes Mal neue Instanzen von ihnen erstellen, wenn sie angezeigt werden :)