C# 在XAML和C中的页面之间导航#

C# 在XAML和C中的页面之间导航#,c#,xaml,windows-phone-8,windows-phone-8.1,C#,Xaml,Windows Phone 8,Windows Phone 8.1,我正在尝试为WindowsPhone8.1制作一个简单的游戏,但在页面之间导航时遇到了问题。我有一个主页,从那里我导航到GameOver页面。在GameOver页面中,我有一个按钮再次播放,它将我导航回主页。现在,当我单击按钮返回时,我希望主页重新启动,就像它是第一次启动一样。但是,它会以修改后的状态恢复。我该怎么做才能在返回到某个页面时重新开始?在导航到主页之前,将主页设置为主页的新实例应该会起作用。您可以在主网格上实例化itemControl,然后在不需要时将其隐藏 NavigationSe

我正在尝试为
WindowsPhone8.1
制作一个简单的游戏,但在页面之间导航时遇到了问题。我有一个
主页
,从那里我导航到
GameOver
页面。在
GameOver
页面中,我有一个按钮
再次播放
,它将我导航回
主页
。现在,当我单击按钮返回时,我希望
主页
重新启动,就像它是第一次启动一样。但是,它会以修改后的状态恢复。我该怎么做才能在返回到某个页面时重新开始?

在导航到主页之前,将主页设置为主页的新实例应该会起作用。

您可以在主网格上实例化itemControl,然后在不需要时将其隐藏

NavigationService.Navigate(new Uri(String.Format("/Page1.xaml?id={0}", Guid.NewGuid().ToString()), UriKind.Relative));
传递唯一参数将强制页面的新实例,如果要删除任何以前的实例,请使用此选项

NavigationService.RemoveBackEntry();

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

NavigationService.RemoveBackEntry()是否适合您?实际上,我正在尝试删除以前的日记账分录,但这对我不起作用,但它确实导致我丢失了关联状态。请在此更新您的代码。您可以在
OnNavigatedTo()
中检查类似这样的条件
if(e.NavigationMode==NavigationMode.New){//your code}
我可以从我的导航页面执行此操作吗,即我可以从
GameOver
页面设置
mainpage