Page.NavigationService Özellik
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.
Sayfanın ana bilgisayarının gezintiyi yönetmek için kullandığı gezinti hizmetini alır.
public:
property System::Windows::Navigation::NavigationService ^ NavigationService { System::Windows::Navigation::NavigationService ^ get(); };
public System.Windows.Navigation.NavigationService NavigationService { get; }
member this.NavigationService : System.Windows.Navigation.NavigationService
Public ReadOnly Property NavigationService As NavigationService
Özellik Değeri
NavigationService Sayfanın ana bilgisayarının gezintiyi yönetmek için kullandığı nesne veya null
ana bilgisayar gezintiyi desteklemiyorsa.
Örnekler
Aşağıdaki örnekte, bir sayfanın gezinti hizmetinin kullanılabilir olup olmadığını nasıl denetleyebileceği ve varsa önceki sayfaya geri dönmek için nasıl kullanabileceği gösterilmektedir.
public partial class HomePage : Page
{
public HomePage()
{
InitializeComponent();
// Don't allow back navigation if no navigation service
if (this.NavigationService == null)
{
this.goBackButton.IsEnabled = false;
}
}
void goBackButton_Click(object sender, RoutedEventArgs e)
{
// Go to previous entry in journal back stack
if (this.NavigationService.CanGoBack)
{
this.NavigationService.GoBack();
}
}
}
Partial Public Class HomePage
Inherits Page
Public Sub New()
InitializeComponent()
' Don't allow back navigation if no navigation service
If Me.NavigationService Is Nothing Then
Me.goBackButton.IsEnabled = False
End If
End Sub
Private Sub goBackButton_Click(ByVal sender As Object, ByVal e As RoutedEventArgs)
' Go to previous entry in journal back stack
If Me.NavigationService.CanGoBack Then
Me.NavigationService.GoBack()
End If
End Sub
End Class
Açıklamalar
Sayfalar, , , NavigationWindowFrameve tarayıcı dahil olmak üzere Windowbirden çok konak türü tarafından barındırılabilir.
Sayfa içi gezinti desteği sağlamak için sayfaların genellikle konaklarının gezintisiyle tümleştirilmesi gerekir. Ancak, bir sayfa çalışma zamanında konağın ne olacağını bilmediğinden, bunu yapmak için doğrudan konağın gezinti üyeleriyle tümleştirilemez.
Bunun yerine, tarayıcı stili gezintiyi destekleyen ve sınıfı tarafından NavigationService kapsüllenen bir hizmet olan gezinti hizmetini kullanmayı deneyebilir. Ancak kendi NavigationService örneğinizi oluşturamazsınız. Bunun yerine, , Frameveya tarayıcı gibi NavigationWindowkonak türleri, özelliğinden NavigationService erişebileceğiniz kendi NavigationService örneklerini oluşturur.
özelliğinden NavigationService döndürülen gezinti hizmeti, görsel ağaçta ilk gezgin tarafından yönetilen sınıfın örneğidir NavigationService . Bulunamazsa, null
sayfanın ana bilgisayarının gezintiyi desteklemediğini belirten döndürülür.
Not
Window sınıfı gezintiyi desteklemez ve gezinti hizmeti sağlamaz.