Как получить ссылку на объект страниц backstack
Я пытаюсь сохранить список страниц Backstack с надписью Tombston, чтобы при переходе к ним я мог сравнить, присутствуют ли они в этом списке. Если да, я восстановлю его состояние.
В настоящее время мой код выглядит следующим образом.
public partial class App : Application
{
public static List<PhoneApplicationPage> TombstonedPages = new List<PhoneApplicationPage>();
private void Application_Activated(object sender, ActivatedEventArgs e)
{
if(!e.IsApplicationInstancePreserved)
{
foreach (JournalEntry j in (Application.Current.RootVisual as PhoneApplicationFrame).BackStack)
{
TombstonedPages.Add(//What should i add here);
}
}
}
}
код в некотором PhoneApplicationPage
protected override void OnNavigatedTo(NavigationEventArgs e)
{
//checking tombstone
if(e.NavigationMode== NavigationMode.Back && App.TombstonedPages.Contains(this) )
{
//restore state and delete entry from App.TombstonedPages
}
}
protected override void OnNavigatedFrom(NavigationEventArgs e)
{
if(e.NavigationMode != NavigationMode.Back)
{
//save state
}
}
Но я не могу получить ссылку на страницы из backstack. Как мне это сделать? Есть ли другой способ сделать это?