我需要在每次页面加载时重新创建新的页面实例(也是当用户按下后退按钮时)。所以我重写了OnBackKeyPress
方法:
protected override void OnBackKeyPress(CancelEventArgs e)
{
base.OnBackKeyPress(e);
if (NavigationService.CanGoBack) {
e.Cancel = true;
var j = NavigationService.RemoveBackEntry();
NavigationService.Navigate(j.Source);
NavigationService.RemoveBackEntry();
}
}
CustomMessageBox
问题是当用户按下后退按钮关闭对话框时我无法处理案例。我怎样才能检查它?或者有什么方法可以在返回历史状态时强制重新创建页面实例?