2013-11-08 4 views
0

Моя проблема заключается в навигации к другому файлу проекта «ChatMeApp/MainPage.xaml» из моего первоначального проекта. Моего кодWp8 Как перейти на другую страницу проекта

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 (исходя из переменного тока # фона). Все советы, которые я видел, заставляют меня думать, что это должно сработать, может ли кто-нибудь увидеть проблему с ней или предложить, что еще может быть проблемой.

+0

Он должен сломать там, так как, когда вы запускаете приложение с помощью отладчика, он прыгает там, когда необработанное исключение произошло, и приложение будет раздавить иначе. Второй пример кода, который вы показываете, в значительной степени бесполезен, потому что он ничего не говорит. Когда происходит исключение, должно быть указано следующее сообщение об этом. Попробуйте обновить свой вопрос с помощью некоторой информации. – mishan

+0

Я просмотрел другие разделы справки об этом, и компонент компонента казался единственным, что мне не хватало из моего кода, поэтому я и попытался его использовать. Я не получаю никаких конкретных ошибок, которые он просто ломает над вышеуказанным кодом. – Jooki

ответ

0

Я предполагаю, что вы пытаетесь перейти к /MainPage.xaml в рамках вашего текущего проекта. В этом случае вы можете достичь своей цели с помощью следующего кода.

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

Если вы пытаетесь перейти на страницу в другом приложении, это невозможно.

+0

Я пытаюсь получить доступ к другому проекту в рамках моего решения. Если вы говорите, что это невозможно, мне нужно вернуться к чертежной доске. – Jooki

+1

Я видел приложения, которые используют более одного проекта в решении, конечно, должен быть способ навигации между ними, кажется странным, что это невозможно. Знаете ли вы о каких-либо работах вокруг этого или мне просто нужно укусить пулю и объединить мои проекты? – Jooki

0

У вас есть дополнительное пространство после «компонента» в Ури.

new Uri("/ChatMeApp;component/MainPage.xaml", UriKind.Relative)); 
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)); 
} 
Смежные вопросы