Используйте Pages в своем приложении и используйте NavigationService для переключения между ними.
Например, если у вас есть две страницы в вашей заявке, «Page1» и «Page2», вы можете включить в Page1.xaml следующее:
<Button Content="Next" Click="NextClicked" />
и это в вашем Page1.xaml.cs:
void NextClicked(object sender, RoutedEventArgs e)
{
NavigationService.Navigate(new Page2());
}
В качестве альтернативы вы можете использовать это:
NavigationService.Navigate(new Uri("Page2.xaml", UriKind.Relative));
Как правило, это проще сделатьпервое, потому что вы также можете установить свойства Page2.Например, если у Page2 есть открытое свойство CurrentItem, вы можете сказать:
NavigationService.Navigate(new Page2 { CurrentItem = this.Something });
Это невозможно сделать с помощью синтаксиса на основе Uri.
Вы также можете создавать экземплярыразличные страницы (Page1, Page2 и т. д.) и сохраните их в своем объекте Application, затем переключитесь на них следующим образом:
NavigationSerivce.Navigate(App.Page2);
Таким образом, если вы когда-нибудь перейдете к Page2 позже, вы получите точно такой же объект Page2,В качестве альтернативы вы можете использовать функцию ведения журнала NavigationService, чтобы помочь с этим.