如何恢复已在 WP7 中打开的页面?
例如:在 P1 中有两个按钮 A 和 B,当我单击 A 时,它会将我带到 P2,当我回到 P1 并再次单击 A 时它不起作用。但是在我单击 B 后,它会进入 P3 并返回到 P1 并单击 A 它的工作,但按钮 B 不是。
我知道该页面的一个实例已经在后台运行。但不知道如何在再次单击按钮时恢复该页面。
任何人都可以帮助这里应该做什么?
如何恢复已在 WP7 中打开的页面?
例如:在 P1 中有两个按钮 A 和 B,当我单击 A 时,它会将我带到 P2,当我回到 P1 并再次单击 A 时它不起作用。但是在我单击 B 后,它会进入 P3 并返回到 P1 并单击 A 它的工作,但按钮 B 不是。
我知道该页面的一个实例已经在后台运行。但不知道如何在再次单击按钮时恢复该页面。
任何人都可以帮助这里应该做什么?
当您通过 导航时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;
}
采用
NavigationService.Navigate(new Uri("/P2.xaml", UriKind.Relative));
鉴于 P2.xaml 是您的 P2 页面,导航到 P2。