Windows Phone后退按键事件?

时间:2013-02-09 06:27:56

标签: windows-phone-7

我正在开发Windows手机应用程序。

我注意到,在我在Page-A上的列表框中选择特定项目并导航到page-B后,如果我按“后退”键,则在页面B上,列表框中页面A上的项目保持选中状态。

但是当按下“后退”按键时,我想要转到页面A时的页面A项目刷新或重新加载。

我试图实现页面的BackKeyPressed事件处理程序,但它似乎对我没用。

任何人都有这个好主意吗?谢谢

2 个答案:

答案 0 :(得分:0)

您需要覆盖页面A的Page.OnNavigatedTo方法并检查其NavigationEventArgs - 类型e参数的NavigationMode字段,以查看该页面是否为导航到使用"返回"按钮。

protected override void OnNavigatedTo(NavigationEventArgs e)
{
  if (e.NavigationMode == NavigationMode.Back)
  {
    this.DoVeryUsefulStuff();
  }
}

答案 1 :(得分:0)

处理完selecteditemchanged后,将所选索引设置为-1。这将重置选择。它还可以避免令人讨厌的“选择相同项目并且没有任何反应”行为。