<NavigationWindow x:Class="Navigation_Based_Applications.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="MainWindow" Source="MainPage.xaml" Height="350" Width="525"> </NavigationWindow>
Pomiędzy stronami można przechodzić, korzystając z metody Navigate klasy NavigationService.
this.NavigationService.Navigate(new SecondPage());
Przechodzić można nie tylko do kontrolek typu Page, ale także do stron www, podając adres jako Uri :
this.NavigationService.Navigate(new Uri("http://www.codeproject.com"));
W efekcie uaktywni nam się pasek nawigacji w NavigationWindow. Będziemy mogli przechodzić do przodu / do tyłu, lub wybrać jedną z odwiedzonych stron z listy. Przechodzić do przodu i do tyłu można również z poziomu kodu, za pomocą metod:
this.NavigationService.GoBack(); this.NavigationService.GoForward();
Aby uniknąć wyjątku należy sprawdzić, czy okno ma gdzie nawigować (properties CanGoBack i CanGoForward z NavigationService).
Brak komentarzy:
Prześlij komentarz