2016-02-04 55 views
0

我想为windows-phone 8.1做一个简单的游戏,但我在页面之间导航时遇到问题。我有一个MainPage从我导航到GameOver页面。在GameOver页面中,我有一个按钮Play Again,可以让我导航回到MainPage。现在,当我点击按钮后返回时,我想让MainPage重新启动,就好像它第一次启动一样。但是相反,它会在修改后的状态下继续。我能做些什么,以便在回到页面时重新开始?在XAML和C中的页面之间导航#

+0

'NavigationService.RemoveBackEntry()'会为你工作吗?实际上我试图删除之前的日记条目,但这对我并不适用,但它确实导致我失去了相关状态。 –

+0

请在这里更新您的代码 –

+0

您可以在'OnNavigatedTo()'... if(e.NavigationMode == NavigationMode.New){//您的代码}中检查条件' –

回答

0

将主页面设置为主页面的新实例,然后导航到它应该工作。

+0

我可以从我的导航页面,即我可以设置'mainpage'从'GameOver'页面? – Joker

0

你可以在你的主电网实例化一个itemControl,然后就隐藏在不需要的时候

0

使用此,

NavigationService.Navigate(new Uri(String.Format("/Page1.xaml?id={0}", Guid.NewGuid().ToString()), UriKind.Relative)); 

传递的唯一参数强制页的新实例,如果你想删除任何以前的例子都使用这个

NavigationService.RemoveBackEntry(); 
0

这听起来像你的页面被设置为缓存。在页面的构造函数中,尝试将页面的NavigationCacheMode属性设置为Disabled。