搜索后我有一个问题请忽略它是否简单。我在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
}
它会转到所需的页面,但在按键上按下它再次转到第二页。 我也试试这个link,但我的应用程序关闭onbackkey。
谢谢!