Windows Phone VB NavigationService не объявлен

Я создаю очень простое приложение для Windows Phone 8.1 в Visual Studio Express. Я добавил элемент управления «Гиперссылка», затем дважды щелкнул по нему, чтобы перейти на соответствующую страницу VB.

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

Private Sub hyperlinkButton_Click(ByVal sender As Object, ByVal e As RoutedEventArgs)
    NavigationService.Navigate(New Uri("/SecondPage.xaml", UriKind.Relative))
End Sub

Однако VB продолжает выдавать мне ошибку «NavigationService не объявлен».

Поиск сообщения об ошибке пока доставил мне очень мало радости.


person tim.baker    schedule 31.07.2014    source источник


Ответы (2)


В Windows Phone 8.1 код для перехода на другую страницу объявлен как,

this.Frame.Navigate(typeof(SecondPage));
person Balasubramani M    schedule 31.07.2014

Вы не можете просто вызвать класс, так как вам нужно будет получить его из приложения (чтобы система перемещалась внутри приложения). Это делается путем доступа к PhoneApplicationFrame!

Это должно выглядеть примерно так:

Private Sub hyperlinkButton_Click(ByVal sender As Object, ByVal e As RoutedEventArgs)
    Uri uri = New Uri("/SecondPage.xaml", UriKind.Relative);
    ((PhoneApplicationFrame)Application.Current.RootVisual).Navigate(uri)
End Sub
person Simon    schedule 31.07.2014