0

我搜索后有一个问题,如果它很简单,请忽略。我在 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 我的应用程序关闭。

谢谢 !

4

0 回答 0