NavigationService не будет перемещаться после перехода через абсолютную навигацию - PullRequest
1 голос
/ 18 апреля 2019

В настоящее время я работаю над приложением 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.

Я сейчас близок к отчаянию.

Мне очень жаль, когда я спрашиваю об этом, и я действительно сомневаюсь в своих навыках интернет-исследований в данный момент, но было бы здорово, если бы кто-то из вас мог дать мне несколько советовкак с этим справиться.

Заранее спасибо и хорошего дня!

...