我搜索后有一个问题,如果它很简单,请忽略。我在 Windows Phone 7 中使用导航。我想在我的应用程序启动时执行此操作,检查是否打开了哪个页面。我尝试了以下代码:
void RootFrame_Navigating(object sender, NavigatingCancelEventArgs e)
{
if (e.Uri.ToString().Contains("/MainPage.xaml") == true)
{
e.Cancel = true;
RootFrame.Dispatcher.BeginInvoke(delegate
{
if (ans == true)
RootFrame.Navigate(new Uri("/MainPage.xaml", UriKind.Relative));
else
RootFrame.Navigate(new Uri("//Views/PersonalInfo.xaml", UriKind.Relative));
});
}
if (e.Uri.ToString().Contains("external") == true)
{
//
}
}
但是当我尝试这段代码时。它检查条件并转到页面但是当我按下后退键时,我的应用程序关闭。我试过这个:
Loaded += (s, e) =>
{
AppCheck(); // call my method
// and some condtion
}
它转到所需的页面,但在返回键时再次按下它会转到第二页。我也尝试这个链接,但 onbackkey 我的应用程序关闭。
谢谢 !