Page.NavigationService Özellik

Tanım

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.

Şunlara uygulanır