我的问题是从我的原始项目导航到另一个项目文件"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));
}