Uwp页面之间的应用程序导航

时间:2016-04-10 19:33:35

标签: c# win-universal-app

this.Frame.Navigate(typeof(SomeClass), file);
this.Frame.GoBack();

大家好,

Goback()方法正在创建一个新实例,但我不想要它。我希望前一页保持我离开的方式,并保存数据。有关这个问题的任何想法吗?

1 个答案:

答案 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));

进行导航