我正在开发Windows手机应用程序。
我注意到,在我在Page-A上的列表框中选择特定项目并导航到page-B后,如果我按“后退”键,则在页面B上,列表框中页面A上的项目保持选中状态。
但是当按下“后退”按键时,我想要转到页面A时的页面A项目刷新或重新加载。
我试图实现页面的BackKeyPressed事件处理程序,但它似乎对我没用。
任何人都有这个好主意吗?谢谢
答案 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。这将重置选择。它还可以避免令人讨厌的“选择相同项目并且没有任何反应”行为。