Bagikan melalui


Cara: Menavigasi Maju atau Kembali Melalui Riwayat Navigasi

Contoh ini menggambarkan cara menavigasi maju atau kembali ke entri dalam riwayat navigasi.

Contoh

Kode yang berjalan dari konten di host berikut dapat menavigasi maju atau mundur melalui riwayat navigasi, satu entri pada satu waktu.

Sebelum dapat menavigasi maju satu entri, Anda harus terlebih dahulu memeriksa bahwa ada entri dalam riwayat navigasi maju dengan memeriksa properti CanGoForward. Untuk bergerak maju satu langkah, Anda memanggil metode GoForward. Ini diilustrasikan dalam contoh berikut:

void navigateForwardButton_Click(object sender, RoutedEventArgs e)
{
    // Navigate forward one page from this page, if there is an entry
    // in forward navigation history
    if (this.NavigationService.CanGoForward)
    {
        this.NavigationService.GoForward();
    }
    else
    {
        MessageBox.Show("No entries in forward navigation history.");
    }
}
Private Sub navigateForwardButton_Click(ByVal sender As Object, ByVal e As RoutedEventArgs)
    ' Navigate forward one page from this page, if there is an entry
    ' in forward navigation history
    If Me.NavigationService.CanGoForward Then
        Me.NavigationService.GoForward()
    Else
        MessageBox.Show("No entries in forward navigation history.")
    End If
End Sub

Sebelum dapat menavigasi kembali satu entri, Anda harus terlebih dahulu memeriksa bahwa ada entri dalam riwayat navigasi belakang dengan memeriksa properti CanGoBack . Untuk menavigasi kembali satu entri, Anda memanggil metode GoBack. Ini diilustrasikan dalam contoh berikut:

void navigateBackButton_Click(object sender, RoutedEventArgs e)
{
    // Navigate back one page from this page, if there is an entry
    // in back navigation history
    if (this.NavigationService.CanGoBack)
    {
        this.NavigationService.GoBack();
    }
    else
    {
        MessageBox.Show("No entries in back navigation history.");
    }
}
Private Sub navigateBackButton_Click(ByVal sender As Object, ByVal e As RoutedEventArgs)
    ' Navigate back one page from this page, if there is an entry
    ' in back navigation history
    If Me.NavigationService.CanGoBack Then
        Me.NavigationService.GoBack()
    Else
        MessageBox.Show("No entries in back navigation history.")
    End If
End Sub

CanGoForward, GoForward, CanGoBack, dan GoBack diimplementasikan oleh NavigationWindow, Frame, dan NavigationService.

Nota

Jika Anda memanggil GoForward, dan tidak ada entri dalam riwayat navigasi teruskan, atau jika Anda memanggilGoBack , dan tidak ada entri dalam riwayat navigasi belakang, dilemparkan.