如何在后退操作后删除页面?

时间:2013-11-19 15:12:57

标签: c# xaml windows-phone-7 windows-phone-8 windows-phone

在我的应用程序中,我加载了一些数据,使用计时器等。但我意识到当用户按下Back按钮或我自己时:

NavigationService.GoBack();

页面的计时器仍然有效。我不会通过以下方式返回此页面:

NavigationService.GoForward();

并将通过

导航到它
NavigationService.Navigate("...");

所以留下这些计时器和其他加载的数据看起来并不好。

如何删除/处理这些页面及其数据?

1 个答案:

答案 0 :(得分:2)

您需要在OnNavigatingFrom方法

中停止所有操作

MSDN OnNavigatingFrom

像这样的东西

protected override void OnNavigatingFrom(NavigatingCancelEventArgs e)
{
    //Stop all of your timers 

    base.OnNavigatingFrom(e);

}