如何从代码中从一个xaml页面正确导航到另一个页面

时间:2014-08-28 18:43:51

标签: c# wpf xaml windows-phone

我正在构建一个Windows Phone应用程序,在同一点上,当我点击按钮时,我试图从一个xaml页面导航到另一个页面。

要做到这一点,我尝试了两种不同的方式,每种方式似乎都是不正确的。

首先,我在按钮点击事件处理程序

中添加了此代码
    private void About_Click(object sender, RoutedEventArgs e)
    {
        NavigationService.Navigate(new Uri("/About.xaml", UriKind.RelativeOrAbsolute));
    }

这种方式不能一直工作,在某些时候,当我尝试从一个页面导航到另一个页面时,我的应用程序的调试版本中已经抛出了一个奇怪的“System.AccessViolationException”。

第二种方式,我在按钮点击事件处理程序中添加了这段代码:

    private void About_Click(object sender, RoutedEventArgs e)
    {
        About about = new About();
        this.Content = about;
    }

其中About是一个xaml页面。

在第二种方式中,导航似乎在我的应用程序的调试版本中正常工作。但是,一旦我发布了我的应用程序的测试版并从Windows手机商店下载它,按下正在进行导航的按钮就会使应用程序崩溃。最奇怪的是,如果我在VS 2013的发布版本中部署应用程序到我的手机,那么工作正常......

任何想法为什么会发生这种情况以及如何正确实现此页面以进行页面导航?

0 个答案:

没有答案