다음을 통해 공유


Page.NavigationService 속성

정의

페이지의 호스트가 탐색을 관리하는 데 사용하는 탐색 서비스를 가져옵니다.

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

속성 값

NavigationService

페이지의 호스트가 탐색을 관리하는 데 사용하는 NavigationService 개체이거나, 호스트가 탐색을 지원하지 않으면 null입니다.

예제

다음 예제에서는 방법을 보여 줍니다 페이지 수는 탐색 서비스를 사용할 수 있는지 확인, 따라서를 사용 하 여 이전 페이지로 돌아갑니다.

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

설명

여러 유형의 호스트를 포함 하 여 페이지를 호스팅할 수 있습니다 Window, NavigationWindow, Frame, 브라우저 및 합니다.

페이지에서 페이지 탐색 지원을 제공 하기 위해 해당 호스트의 탐색을 사용 하 여 통합 해야 합니다. 그러나 페이지 런타임에 될 하는 호스트를 모를 수 때문에 이렇게 하려면 해당 호스트의 탐색 멤버와 직접 통합할 수 없습니다.

대신, 브라우저 스타일 탐색을 지 원하는 캡슐화 하는 서비스는 탐색 서비스를 사용 하도록 시도할 수 있습니다는 NavigationService 클래스입니다. 직접 만들 수 없습니다 NavigationService 인스턴스를 통해. 대신 형식을 같은 호스트 NavigationWindow, Frame를 만들거나 브라우저 자체 NavigationService 에서 액세스할 수 있는 인스턴스는 NavigationService 속성.

반환 되는 탐색 서비스를 NavigationService 속성은의 인스턴스는 NavigationService 시각적 트리를 구성 하는 첫 번째 탐색기가 관리 되는 클래스입니다. 하나는 없는 경우 null 페이지의 호스트가 탐색을 지원 하지 않음을 나타내는 반환 됩니다.

참고

Window 클래스 탐색을 지원 하지 않으며 탐색 서비스를 제공 하지 않습니다.

적용 대상