Как получить ссылку на объект страниц 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. Как мне это сделать? Есть ли другой способ сделать это?

0 ответов

Другие вопросы по тегам