2013-11-19 3 views
1

В моем приложении, я загрузить некоторые данные, использовать таймеры и т.д .. но я понял, что, когда пользователь нажимает кнопку Back или сам сделать это:Как удалить страницу после операции?

NavigationService.GoBack(); 

таймеры страницы все еще работают. Я не вернусь обратно на эту страницу с помощью:

NavigationService.GoForward(); 

и просто перейдите к нему

NavigationService.Navigate("..."); 

Так оставляя эти таймеры и другие загруженные данные не выглядят хорошо.

Как удалить или удалить эти страницы и их данные?

ответ

2

Вы должны прекратить все свои операции в рамках OnNavigatingFrom метода

MSDN OnNavigatingFrom

Что-то вроде этого

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

    base.OnNavigatingFrom(e); 

} 
+0

благодаря @AMR. это нормально. так что для объектов нет чего-то подобного? – user2970840

+0

Если вы удаляете объекты, то он будет разбит при переходе на страницу. Дать ему шанс. На каждый таймер должен быть установлен. Пожалуйста, не забывайте поднимать и выбирать в качестве ответа, если это сработало для вас. –

Смежные вопросы