Ich halte alle ViewModel im IOC. und die Seite wird neu geladen und das Verlassen der Seite erstellt eine neue Instanz und alles ist leer, zuerst dachte ich, dass vielleicht auch die Seite, die ich in einem Container behalten muss, aber dann bemerkte, dass zum Beispiel ListView auf der Seite ist, obwohl die Seite neu geladen wird, ist es ein Singleton? Die Frage ist, wo das Problem liegt, in meinen benutzerdefinierten Elementen und Kontrolle, dass sie keine Singletons sind oder dass die Seite jedes Mal neu geladen wird?Wie bekommen Sie die Kontrolle/Ansicht oder die Seite wird nicht gereinigt XAML?
Antwort
Die Idee dahinter ist sehr einfach. Die Daten werden nicht auf der Seite gespeichert, da beim Navigieren zu der Seite eine neue Instanz der Seite erstellt wird.
Sie können dies tun, indem Sie eine statische Instanz der Seite pflegen. dh die Seite wird nur beim ersten Start der Anwendung erstellt. Beim nächsten Laden der Seite wird der Status beibehalten.
Wenn Sie ein Prisma verwenden, gehen Sie zur Hauptansicht, die die Navigation/Kachelnavigation behandelt. In diesem wird für jeden Bildschirm ein neues Objekt erstellt. Wenn Sie eine statische Instanz jeder Ansicht in der Hauptansicht erstellen, können wir sicherstellen, dass die Daten nicht verloren gehen, da die statische Instanz nur einmal in der gesamten Anwendung erstellt wird.
Hoffe, du hast den Punkt verstanden. Umkehren, wenn noch Zweifel bestehen.
Ich habe benutzerdefinierte Steuerung und ListView auf der Seite.Wenn das Neuladen der Seite normal ist, dann ist das Problem in der Bindung? – bleggleb
Das heißt, die Seite selbst zeigt nichts an – bleggleb
ListView ist ein Singleton? wenn es nicht richtig gereinigt oder Korrekt gemacht Bindungen? – bleggleb
- 1. Zombie-Prozess wird nicht gereinigt
- 2. Schienen 4 - wie wird das "/ tmp" gereinigt?
- 3. Wie wird die XAML-Datei analysiert?
- 4. Wie werden Filtermodule gereinigt?
- 5. Wie wird die gesamte Seite in XAML (UWP) vertikal verschoben, wenn die Bildschirmhöhe abnimmt?
- 6. Deaktivieren Sie die automatische Vervollständigung in Xamarin.Forms PCL XAML Seite
- 7. Warum wird die Seite 'admin' nicht angezeigt?
- 8. Wie wird die Trac-Projektliste-Seite angepasst?
- 9. FCKEditorAPI nicht, bis die Seite geladen wird definiert
- 10. Gereinigt SQL/PHP und es ist nicht schriftlich. Wird nicht holen Sie
- 11. Wie wird die Image Source-Eigenschaft von Xaml Behaviors festgelegt?
- 12. onDeviceReady() wird nicht aufgerufen, wenn die Seite neu geladen wird?
- 13. Wie wird die Domain auf die Seite von github gehostet?
- 14. Wie kann ich die CollectionView, die in XAML definiert ist
- 15. MyUserControl kann nicht die Wurzel einer XAML-Datei sein, da sie mithilfe von XAML
- 16. WPF bekommen xaml Steuerelemente zur Laufzeit erstellt
- 17. Geben Sie Seite, die Sie in
- 18. Wie bekomme ich die Bildschirmgröße von XAML?
- 19. Wordpress Theme bekommen die aktuelle Seite und Anzahl der Seiten
- 20. InvalidCastException in XAML während navigieren, um die Seite
- 21. Prism.Forms: Wie wird die Seite, von der navigiert wurde, entfernt?
- 22. jQuery - kann nicht die richtige ID bekommen
- 23. Wie wird die Seite an das Silverlight WebBrowser-Steuerelement angepasst?
- 24. Wie löscht die Outlook-App das Kontrollkästchen UI-XAML-Code?
- 25. verhindern, dass die Seite angezeigt wird
- 26. Wie bekomme ich die SiteURL, die meine Seite aufruft, wenn sie in einen iFrame geladen wird?
- 27. AngularJS: dir-Paginierung-Kontrollen zeigen nicht die nächste Seite, auch nachdem die Seite-Taste gedrückt wird
- 28. Warum wird CasperJS Formular nicht auf die nächste Seite umleiten?
- 29. Wie binden Sie die X: Uid eines TextBlock in XAML?
- 30. Wie wird die Standardresource unabhängig von aktuellen Standard Locale bekommen
Bitte beschreiben Sie Ihre Frage gut und fügen Sie auch einen Referenzcode hinzu. – ViVi