NavigationService.Navigating Olay
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.
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.