返回页面但避免重新加载Windows Phone 8.1

时间:2016-03-14 17:46:44

标签: windows-phone-8.1 windows-phone

是否有办法返回Windows Phone页面堆栈,但没有重新加载目标页面?我正在寻找像android上的函数finish那样只删除当前活动的东西。

我面临的问题是我有一个pivot,其中每个都有3个页面,当我回到枢轴后点击任何链接转到另一个页面时,它们具有不同的操作目标第1页自动,所以我想保留最后一个活动页面。

2 个答案:

答案 0 :(得分:0)

[假设Silverlight]

一种方法是在app.xaml.cs中拥有一个公共文件,你可以使用((App)Application.Current).YourVariable访问这些值。如果你导航出应用程序(你可以在app.xaml.cs中验证是否已停用和close事件,如果发生这种情况,你可能需要将变量保存到isolatedstorage,以确保性能。在其他情况下,你可以设置应用程序保留状态,只使用带变量的初始想法。但是如果它需要很长时间才能使用用户返回应用程序可以使用墓碑,并且可能会发生一些重新加载。

另一个也许是简单的解决方案只是在加载到最后一页时将实例化实例化,这可以通过使用OnNavigatedFrom事件将当前数据透视保存到lonelystorage来实现。然后你可以加载pivot.selectedIndex并在页面Initialise发生之后设置。如果您未实现RaisePropertyChangedNotifyPropertyChanged,则可能需要在数据透视控件上调用updatelayout,具体取决于代码结构/使用情况:)

希望它有所帮助

答案 1 :(得分:0)

您必须打开NavigationCache。 在xaml.cs构造函数中只需添加此行

this.NavigationCacheMode = NavigationCacheMode.Required;