В настоящее время я работаю над приложением Xamarin.Forms
, нацеленным на UWP
, iOS
и android
.
. После реализации диалогового окна входа в систему вошедшего в систему пользователя на SomeContentPage
, который я сейчас хочу включить в NavigationPage
(и, возможно, позже внутри MasterDetailPage
).
Я пытаюсь сбросить стек навигации, используя префикс /
дляабсолютный маршрут навигации, который приведет пользователя на нужную страницу и очистит стек:
await NavigationService.NavigateAsync("/NavigationPage/SomeContentPage");
После этой страницы больше нет возможности относительной навигации:
var navigationResult = await NavigationService.NavigateAsync("AnotherContentPage")
Itкажется, что все идет хорошо "внутри" навигационной системы (navigationResult.Success
- это true
), но приложение вообще не перемещается на AnotherContentPage
.
Если я перемещаюсь без /
-Префикс, предстоящие навигационные вызовы работают, как и ожидалось:
await NavigationService.NavigateAsync("NavigationPage/SomeContentPage");
Я действительно обеспокоен, и я уже очень тщательно исследовал это.
Я не знаю, если я просто неправильно понимать что-то в Prism.FormsКонцепция NavigationService или, если я пытаюсь сделать что-то невозможное здесь.
Я перечитал документацию Prism.Forms
, посмотрел несколько руководств YouTube и прочитал множество постов в блоге о навигации в Prism.Forms
.
Я сейчас близок к отчаянию.
Мне очень жаль, когда я спрашиваю об этом, и я действительно сомневаюсь в своих навыках интернет-исследований в данный момент, но было бы здорово, если бы кто-то из вас мог дать мне несколько советовкак с этим справиться.
Заранее спасибо и хорошего дня!