0

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

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

我知道该页面的一个实例已经在后台运行。但不知道如何在再次单击按钮时恢复该页面。

任何人都可以帮助这里应该做什么?

4

2 回答 2

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;
        }
于 2011-09-13T19:39:39.930 回答
0

采用

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

鉴于 P2.xaml 是您的 P2 页面,导航到 P2。

于 2011-09-13T19:33:26.987 回答