如何恢复已在WP7中打开的页面?
例如:在P1中有两个按钮A和B,当我单击A时它会将我带到P2,当我回到P1并再次单击A时它不起作用。但是在我点击B后进入P3然后回到P1然后点击A它的工作,但按钮B不是。
我了解该页面的实例已在后台运行。但是在再次点击按钮时不知道如何恢复该页面。
任何人都可以帮忙完成这里应该做的事情吗?
答案 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页面。