Windows Phone 8以编程方式打开新页面



我最近启动了WP 8开发。我知道一点,但不多。顺便说一句,我试图务实地打开页面,但是应用程序令人沮丧。

我的代码在这里

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

,但是我很困惑,因为当我将上述代码放入按钮中时,它在工作时工作。

出错 发生在testProgram.dll中,但未在用户代码中处理

如果有此例外的处理程序,则可以安全地 续。

我需要您的建议。

编辑:添加了代码

Credens MyCred = new Credens();
// Constructor
public MainPage()
{
    InitializeComponent();
    if (MyCred.ifExists("api_key"))
    {
        NavigationService.Navigate(new Uri("/Dashboard.xaml", UriKind.Relative));
    }
}

您不能在构造函数中使用NavigationService。将您的代码放入OnNavigatedTo事件,不会崩溃

protected override void OnNavigatedTo(NavigationEventArgs e)
{
    if (MyCred.ifExists("api_key"))
    {
        NavigationService.Navigate(new Uri("/Dashboard.xaml", UriKind.Relative));
    }
}

您是否逐步遵循此教程?

您的代码看起来正确。正如您所说,您应该有这样的东西:

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

您的页面在同一文件夹上吗?你检查了道路吗?您的页面存在吗?你可以启动吗?如果您在Navigationservice上添加一个断点,在哪里失败?

我认为此文档非常有帮助。

尝试在PhoneApplicationPage LoadedOnNavigatedTo()事件上调用Navigate()

相关内容

  • 没有找到相关文章

最新更新