Как запретить WinUI 3 NavigationView сначала переходить по подстраницам при переходе назадC#

Место общения программистов C#
Anonymous
Как запретить WinUI 3 NavigationView сначала переходить по подстраницам при переходе назад

Сообщение Anonymous »

Для создания решения я использовал WinUI Template Studio.
Visual Studio 2022
Навигационный вид в WinUI 3 позволяет перемещаться между сверстники и страницы. Я обнаружил одну проблему: левая навигация с несколькими родительскими страницами и каждая страница с несколькими дочерними страницами. Если я перейду от родительского -> дочернего -> родительского элемента, а затем нажму кнопку «Назад», дочерний элемент загружается в текущий родительский элемент вместо возврата к исходному родительскому элементу. Я уверен, что что-то напутал, но изучаю иерархию навигации.
Пример:
Главная (Родительская) -> Страница группы (Дочерняя) -> Настройки ( Родитель)
Для перехода из дома в команду я использую Frame.Navigate(typeof(TeamPage)), который работает.

Код: Выделить всё

private void SettingsCard_Click(object sender, Microsoft.UI.Xaml.RoutedEventArgs e)
{
var effect = new SlideNavigationTransitionInfo()
{
Effect = SlideNavigationTransitionEffect.FromRight
};

Frame.Navigate(typeof(TeamPage), null, effect);
}
Страница настраивается в PageService:

Код: Выделить всё

public PageService()
{
Configure();
Configure();
Configure();
Configure();
Configure();
Configure();
}
Является ли Frame.Navigate правильным способом навигации при использовании NavigateService, предоставляемого шаблоном?
Я рассмотрел большую часть документация для:
Frame: https://learn.microsoft.com/en-us/windo ... l.controls .frame?view=windows-app-sdk-1.3
Навигация: https://learn.microsoft.com/en-us/windo ... ion-basics

Подробнее здесь: https://stackoverflow.com/questions/767 ... hen-naviga

Вернуться в «C#»