wp8 如何导航到另一个项目页面



我的问题是从我的原始项目导航到另一个项目文件"ChatMeApp/MainPage.xaml"。我的代码是

private void GoToChat(object sender, EventArgs e)
{
    this.NavigationService.Navigate(new Uri("/ChatMeApp;component MainPage.xaml", UriKind.RelativeOrAbsolute));
} 

当我运行它时,我在 app.xaml 中出现异常.cs它在这里中断

// Code to execute if a navigation fails
private void RootFrame_NavigationFailed(object sender, NavigationFailedEventArgs e)
{
    if (System.Diagnostics.Debugger.IsAttached)
    {
        // A navigation has failed; break into the debugger
        System.Diagnostics.Debugger.Break();
    }
}

我对 WP8 开发相当陌生(来自 c# 背景)。我看到的所有建议都让我认为这应该有效,任何人都可以看到它的问题或建议问题可能是什么。

我假设您正在尝试在当前项目中导航到/MainPage.xaml。 在这种情况下,您可以使用以下代码实现目标。

private void GoToChat(object sender, EventArgs e)
{
    NavigationService.Navigate(new Uri("/MainPage.xaml", UriKind.Relative));
} 

如果您尝试导航到其他应用中的页面,则无法执行此操作。

在 Uri 中的"component"之后有一个额外的空格。

new Uri("/ChatMeApp;component/MainPage.xaml", UriKind.Relative));

您正在尝试导航到另一个程序集,您也可以通过粘贴在下面的源代码来实现这一点。

两种情况都粘贴在下面

private void Button_Click_1(object sender, RoutedEventArgs e)
{
    //Navigate to a page in the current assembly
    NavigationService.Navigate(new Uri("/Page1.xaml", UriKind.Relative));
}
 private void Button_Click(object sender, RoutedEventArgs e)
{
    //Navigate to a page in an external referenced assembly
    NavigationService.Navigate(new Uri("/AnotherProject;component/MainPage.xaml",   UriKind.Relative));
}

相关内容

  • 没有找到相关文章