NavigationService.Navigating Olay

Tanım

Yeni bir gezinti istendiğinde gerçekleşir.

public:
 event System::Windows::Navigation::NavigatingCancelEventHandler ^ Navigating;
public event System.Windows.Navigation.NavigatingCancelEventHandler Navigating;
member this.Navigating : System.Windows.Navigation.NavigatingCancelEventHandler 
Public Custom Event Navigating As NavigatingCancelEventHandler 

Olay Türü

Örnekler

Aşağıdaki örnek, statik içeriği yenileme isteği yapılıp yapılmadığını algılamak ve varsa isteği iptal etmek için nasıl işleneceğini Navigating gösterir.

Navigating.

void NavigationService_Navigating(object sender, NavigatingCancelEventArgs e)
{
    // Don't allow refreshing of a static page
    if ((e.NavigationMode == NavigationMode.Refresh) &&
        (e.Uri.OriginalString == "StaticPage.xaml"))
    {
        e.Cancel = true;
    }
}
Private Sub NavigationService_Navigating(ByVal sender As Object, ByVal e As NavigatingCancelEventArgs)
    ' Don't allow refreshing of a static page
    If (e.NavigationMode = NavigationMode.Refresh) AndAlso (e.Uri.OriginalString = "StaticPage.xaml") Then
        e.Cancel = True
    End If
End Sub

Açıklamalar

Navigating yeni bir gezinti istendiğinde, ancak aşağıdakiler dahil olmak üzere kaynak içerik istenmeden önce oluşturulur:

  • Navigate adlandırılır.

  • GoBack veya GoForward olarak adlandırılır (veya gezinti kullanıcı arabiriminden bir girdi seçilir).

  • İçerik parçasına gidilir.

Gezinti başlamadan önce gezinti isteğiyle ilgili ilgili bilgileri bulmanız gerekiyorsa işlersiniz Navigating . Bu bilgiler, olay işleyicisine NavigatingCancelEventArgsNavigating geçirilen nesneden kullanılabilir.

Gezinti için bir WebRequest nesne oluşturulur ve parametresinden NavigatingCancelEventArgs kullanılabilir; gerçek istek bu noktada yapılmadığından, gerekirse nesneyi yeniden yapılandırabilirsiniz WebRequest .

Gerekirse true olarak ayarlayarak NavigatingCancelEventArgs gezintiyi iptal etme işlemini de gerçekleştirebilirsinizCancel. Gezintiyi iptal ederseniz, başka gezinti olayı tetiklenir.

Note

Uygulamanız tarayıcıda barındırılıyorsa, olayı iptal ederek kullanıcının uygulamanızdan uzaklaşmasını Navigating engelleyemezsiniz.

İlk içerik parçasına bir gezgin (NavigationWindow, ) tarafından gidildikten sonra, Framegezinti geçmişine gidilen her içerik parçası eklenir. Gezindiğiniz içerikle ilgili durum bilgilerini kaydetmeniz gerekiyorsa, bir ContentStateToSave nesneyle ayarlayarak CustomContentState bu içeriğin günlük girdisine durumu ekleyebilirsiniz.

Note

yükselttiğinde NavigationServiceNavigating, nesnesi üzerinde Application.Navigating de olay oluştururApplication.

Şunlara uygulanır

Ayrıca bkz.