0

我正在开发一个 Windows Phone 应用程序。

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

但是我希望在“返回”键按下时转到页面 A 时刷新或重新加载页面 A 项目。

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

有人对此有什么好主意吗?谢谢你

4

2 回答 2

0

处理完 selecteditemchanged 后,将选定的索引设置为 -1。这将重置选择。它还将避免烦人的“选择相同的项目并且什么也没有发生”的行为。

于 2013-02-09T08:04:36.060 回答
0

您需要覆盖Page.OnNavigatedTopage-A 的方法并检查其NavigationEventArgs-typede参数的NavigationMode字段,以查看页面是否正在使用“返回”按钮导航到。

protected override void OnNavigatedTo(NavigationEventArgs e)
{
  if (e.NavigationMode == NavigationMode.Back)
  {
    this.DoVeryUsefulStuff();
  }
}
于 2013-02-09T07:49:59.273 回答