locked
Проблема с навигацией между страницами widnows phone 7.5 приложения RRS feed

  • Вопрос

  • Добрый времени суток, я только начал разбираться с программированием под WP и сразу же столкнулся с такой проблемой :

    Я попытался реализовать навигацию между страничками приложения как описано в обучающей статье на сайте msdn.microsoft.com .

    <HyperlinkButton Content="HyperlinkButton" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="227,40,0,0" NavigateUri="/SecondPage.xaml/" />

    Страница SecondPage.xaml существует и находится в одной папке с MainPage. Пробовал вставлять дополнительные слеши, все впустую.

    После попытки нажать на HyperLinkButton меня выбрасывает в меню приложений, т.е. перехода не происходит. Я пробовал разные способы навигации, но у меня ничего не вышло.

    Я искал информацию в интернете, пробовал устанавливать TargetName в  HyperLinkButton, ничего не вышло. Отладчик мне выдавал по началу ошибку про невозможность перехода по относительной ссылке, после некоторых манипуляций он начал выдавать мне unspecified error.

    Господа, помогите пожалуйста, я уже отчаялся решить эту проблему.

    P.s. Работаю в MS Visual Studio 2012 express, качал тут : msdn.microsoft.com Windows Phone 8 SDK.

    30 марта 2013 г. 20:18

Ответы

  • Привет

    Посмотрите статью How to perform page navigation on Windows Phone, измените логику навигации. Через NavigateUri обычно задается внешний сайт или приложение, которое нужно открыть. А навигация идет из кода, подпишитесь на событие Click, а после с помощью кода переходите на нужную страницу:

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


    Для связи [mail]

    • Предложено в качестве ответа ProstoKorol 2 апреля 2013 г. 8:56
    • Помечено в качестве ответа GlebkaF 2 апреля 2013 г. 20:21
    1 апреля 2013 г. 19:23

Все ответы

  • Привет

    Посмотрите статью How to perform page navigation on Windows Phone, измените логику навигации. Через NavigateUri обычно задается внешний сайт или приложение, которое нужно открыть. А навигация идет из кода, подпишитесь на событие Click, а после с помощью кода переходите на нужную страницу:

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


    Для связи [mail]

    • Предложено в качестве ответа ProstoKorol 2 апреля 2013 г. 8:56
    • Помечено в качестве ответа GlebkaF 2 апреля 2013 г. 20:21
    1 апреля 2013 г. 19:23
  • Спасибо, уже решил свою проблему, именно таким образом.
    2 апреля 2013 г. 20:21