In App.xaml.cs sollten Sie die Größe des Seitencaches des Frames festlegen. Fügen Sie die Zeile hinzu, die die CacheSize festlegt, nachdem der NavigationFailed-Handler zugewiesen wurde.
rootFrame = new Frame();
rootFrame.NavigationFailed += OnNavigationFailed;
// Add this line after the above 2 lines that already exist.
rootFrame.CacheSize = 2; // Or some other number that makes sense for your application
Auf der Seite, auf der Daten gespeichert werden sollen, muss im XAML der Cache-Modus auf "erforderlich" gesetzt werden.
<Page ... NavigationCacheMode="Required" >...</Page>
In Ihrem Code-Behind, müssen Sie OnNavigatedFrom und OnNavigatedTo zu speichern und wiederherzustellen Zustand außer Kraft zu setzen.
Wenn Sie keine Daten beibehalten möchten, legen Sie auf dieser Seite die Einstellung NavigationCacheMode = "Disabled" fest. Sie navigieren weiterhin mit Frame.Navigate (typeof (SomePage));
Dies kann helfen: http://stackoverflow.com/questions/11539755/winrt-uwp-frame-and-page-caching -wie-erstellen-neue-Seite-Instanz-auf-navigieren –