Ich habe eine WPF-Anwendung mit einem Rahmen erstellt. Ich kann einige andere Seiten an diesen Rahmen anhängen wie
frame1.Source = new Uri ("Page1.xaml", UriKind.RelativeOrAbsolute);
Die Frage ist nach dem Laden dieser Seite (Page1.xaml) und Laden Sie eine andere Seite im selben Rahmen (Page2.xaml) ist das Page1.xaml automatisch angeordnet oder läuft es noch im Hintergrund? Ich konnte keine dispose-Methode für eine Frame-Quellseite finden. Kann mir bitte jemand erklären.
Frame
wurde entwickelt, um die Navigation von Inhalten zu ermöglichen. Der bevorzugte Weg, Inhalte für die Navigation zu packen, ist ein Page
, wie Sie es tun. Insbesondere kann der Frame mit den Navigate-Methoden navigiert werden und behält die Lebensdauer des Navigationsverlaufs bei, wobei "history" hier das Schlüsselwort ist.
Innerhalb des Verlaufs der Navigation wird durch den Frame keine Instanz jeder Seite verwaltet, um übermäßigen Speicherverbrauch zu vermeiden. Folglich wird der Status bei Verwendung der Navigationssteuerelemente nicht gespeichert, und bei jeder Navigation auf der Seite wird eine neue Instanz erstellt.
Mit anderen Worten, wenn Sie von einer Seite in einem Rahmen weg navigieren, wird das Objekt entfernt.