0

我的问题是从我的原始项目导航到另一个项目文件“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 开发相当陌生(来自 ac# 背景)。我看到的所有建议让我认为这应该可行,任何人都可以看到它的问题或提出其他问题可能是什么。

4

3 回答 3

0

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

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

如果您尝试导航到另一个应用程序中的页面,这是不可能的。

于 2013-11-08T10:07:49.127 回答
0

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

两种情况都粘贴在下面

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));
}
于 2014-05-28T09:52:32.077 回答
0

Uri 中的“组件”之后有一个额外的空间。

new Uri("/ChatMeApp;component/MainPage.xaml", UriKind.Relative));
于 2013-11-08T15:20:56.680 回答