C# 如何在返回操作后删除页面?

C# 如何在返回操作后删除页面?,c#,xaml,windows-phone-7,windows-phone-8,windows-phone,C#,Xaml,Windows Phone 7,Windows Phone 8,Windows Phone,在我的应用程序中,我加载一些数据,使用计时器等。。但我意识到,当用户按下后退按钮或我自己按下时: NavigationService.GoBack(); 页面的计时器仍在工作。我不会通过以下方式返回此页面: NavigationService.GoForward(); 只需通过 NavigationService.Navigate("..."); 所以离开这些计时器和其他加载的数据看起来不太好 如何删除/处置这些页面及其数据?您需要在on navigating from方法中停止所有操作

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

NavigationService.GoBack();
页面的计时器仍在工作。我不会通过以下方式返回此页面:

NavigationService.GoForward();
只需通过

NavigationService.Navigate("...");
所以离开这些计时器和其他加载的数据看起来不太好


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

您需要在
on navigating from
方法中停止所有操作

像这样的

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

    base.OnNavigatingFrom(e);

}

谢谢@AMR。那很好。所以没有像dispose for objects这样的东西吗?如果您处置了对象,那么当您导航回页面时,它将断开。试试看。每个计时器上都应该有一个dispose。如果这对你有效,请不要忘记投票并选择答案。