导航到新页面失败

时间:2013-12-13 09:20:21

标签: windows-phone-7 windows-phone-8 windows-phone

我在Windows手机应用中有一个页面。在这个页面中有一些时间。用户可以通过按删除按钮删除此项目。以前当按下后退按钮时,用户可以看到已删除的项目,这会导致程序错误。所以我覆盖后退按钮并停止工作。我在我的应用程序上创建了自己的后退按钮,当用户按下我的应用程序的后退按钮时,它将导航到主页面。 我用了这个代码:

 protected override void OnBackKeyPress(System.ComponentModel.CancelEventArgs e)
    {
        e.Cancel = true;  //Cancels the default behavior.

    }

    private void button1_Click(object sender, RoutedEventArgs e)
    {
        NavigationService.Navigate(new Uri("/MainPage_page.xaml", UriKind.Relative));
    }

但导航到主页不起作用。我怎么解决这个问题?

按下电话的后退按钮是否可以导航到主页面:

 protected override void OnBackKeyPress(System.ComponentModel.CancelEventArgs e)
    {
        e.Cancel = true;  //Cancels the default behavior.
         NavigationService.Navigate(new Uri("/MainPage_page.xaml", UriKind.Relative));

    }

2 个答案:

答案 0 :(得分:0)

这可能对你有帮助。

protected override void OnBackKeyPress(System.ComponentModel.CancelEventArgs e)
    {
       // e.Cancel = true; 
         NavigationService.Navigate(new Uri("/MainPage_page.xaml", UriKind.Relative));

    }

您的按钮点击事件似乎正常导航到主页面没有问题。

//似乎没问题

private void button1_Click(object sender, RoutedEventArgs e)
    {
        NavigationService.Navigate(new Uri("/MainPage_page.xaml", UriKind.Relative));
    }

如果我猜对了MainPage_page.xaml还有其他导航OnNavigatedTo方法

//查看您的MainPage_page.xaml

protected override void OnNavigatedTo(NavigationEventArgs e)
{
}

答案 1 :(得分:0)

变化:

NavigationService.Navigate(new Uri("/MainPage_page.xaml", UriKind.Relative));

要:

NavigationService.Navigate(new Uri("/MainPage.xaml", UriKind.Relative));

除非你当然重命名了这个页面。