Ich arbeite an einer WPF-Anwendung, die eine Wrapper-Benutzeroberfläche enthält, die eigentlich die MainWindow.xaml ist, und der darin enthaltene Inhalt (ContentPresenter) wird jedes Mal geändert Benutzer wählt, um zu einem anderen Abschnitt der Anwendung zu wechseln.Erstellen einer statischen Ansicht in WPF, die nicht jedes Mal initialisiert wird
Wenn der Benutzer zum Hauptinhalt zurückkehrt, möchte ich, dass die Anwendung sie nicht jedes Mal initialisiert, sondern irgendwie im Speicher speichert und wiederherstellt, wenn der Benutzer auf die Schaltfläche "Home" klickt.
Im aktuellen Status wird die Home-Ansicht immer wieder initialisiert, wenn Sie zum Abschnitt "Home" zurückkehren, wodurch die Anwendung etwas langsam wird. Meine Frage ist: Gibt es eine Möglichkeit, diese Benutzerkontrolle irgendwie im Speicher zu halten, so dass ich sie schnell wiederherstellen könnte?
Danke!
Es ist nicht einfach, genau das zu tun, was Sie zu tun versuchen, aber könnten Sie den Inhalt "home" nicht in einem separaten Steuerelement speichern und einfach ausblenden? –
Der Inhalt, der entsprechend den vom Benutzer gedrückten Schaltflächen ersetzt wird, ist in MainWindow.xaml an einen 'ContentPresenter' gebunden. Wenn der Benutzer auf eine andere Workflow-Schaltfläche klickt, wird der Inhalt durch den Inhalt ersetzt, der vom Benutzer angeklickt wurde. aber ich möchte, dass der Inhalt "Home" sich versteckt und nicht jedes Mal, wenn der Benutzer zum "Home" -Bildschirm zurückkehrt, entsorgt und neu aufgebaut wird. Wie kann ich es verbergen, ohne es zu entsorgen, wenn ich verbindlich bin? –
Sie können das UserControl nicht einfach in einer privaten Variable speichern? – Paparazzi