我正在开发一个 Windows Phone 应用程序。
我注意到,在我在页面 A 的列表框中选择特定项目并导航到页面 B 后,如果我按“后退”键,则在页面 B 上,列表框中的页面 A 上的项目仍处于选中状态。
但是我希望在“返回”键按下时转到页面 A 时刷新或重新加载页面 A 项目。
我试图实现页面的 BackKeyPressed 事件处理程序,但它似乎对我不起作用。
有人对此有什么好主意吗?谢谢你
我正在开发一个 Windows Phone 应用程序。
我注意到,在我在页面 A 的列表框中选择特定项目并导航到页面 B 后,如果我按“后退”键,则在页面 B 上,列表框中的页面 A 上的项目仍处于选中状态。
但是我希望在“返回”键按下时转到页面 A 时刷新或重新加载页面 A 项目。
我试图实现页面的 BackKeyPressed 事件处理程序,但它似乎对我不起作用。
有人对此有什么好主意吗?谢谢你
处理完 selecteditemchanged 后,将选定的索引设置为 -1。这将重置选择。它还将避免烦人的“选择相同的项目并且什么也没有发生”的行为。
您需要覆盖Page.OnNavigatedTo
page-A 的方法并检查其NavigationEventArgs
-typede
参数的NavigationMode
字段,以查看页面是否正在使用“返回”按钮导航到。
protected override void OnNavigatedTo(NavigationEventArgs e)
{
if (e.NavigationMode == NavigationMode.Back)
{
this.DoVeryUsefulStuff();
}
}