this.Frame.Navigate(typeof(SomeClass), file);
this.Frame.GoBack();
大家好,
Goback()方法正在创建一个新实例,但我不想要它。我希望前一页保持我离开的方式,并保存数据。有关这个问题的任何想法吗?
答案 0 :(得分:0)
在App.xaml.cs中,您应该设置框架页面缓存的大小。在分配NavigationFailed处理程序后添加设置CacheSize的行。
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
在要保留数据的页面上,在XAML中将缓存模式设置为required。
<Page ... NavigationCacheMode="Required" >...</Page>
在您的代码隐藏中,您可能需要覆盖OnNavigatedFrom和OnNavigatedTo以保存和恢复状态。
如果您不想保留数据,请设置NavigationCacheMode =&#34;已禁用&#34;在那个页面上。您仍然使用Frame.Navigate(typeof(SomePage));
进行导航