如何恢复已在WP7中打开的页面?

时间:2011-09-13 19:26:22

标签: windows-phone-7 onresume

如何恢复已在WP7中打开的页面?

例如:在P1中有两个按钮A和B,当我单击A时它会将我带到P2,当我回到P1并再次单击A时它不起作用。但是在我点击B后进入P3然后回到P1然后点击A它的工作,但按钮B不是。

我了解该页面的实例已在后台运行。但是在再次点击按钮时不知道如何恢复该页面。

任何人都可以帮忙完成这里应该做的事情吗?

2 个答案:

答案 0 :(得分:1)

当您通过SelectionChanged导航时,需要重置SelectedIndex

public void SelectionChanged(object sender, SelectionChangedEventArgs e){

    var lb = (ListBox) sender;

    if (lb.SelectedIndex == -1) return;

    //do your logic here
    NavigationService.Navigate(///);

    //reset selected index
    lb.SelectedIndex = -1;

}

编辑:SelectedIndex中未提供LongListSelector。请改用SelectedItem

void PersonSelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (buddies.SelectedItem == null) return;
            Person person = buddies.SelectedItem as Person;
            if (person != null)
            {
                NavigationService.Navigate(new Uri("/Samples/PersonDetail.xaml?ID=" + person.ID, UriKind.Relative));
            }

            buddies.SelectedItem = null;
        }

答案 1 :(得分:0)

使用

NavigationService.Navigate(new Uri("/P2.xaml", UriKind.Relative));

导航到P2,因为P2.xaml是您的P2页面。