Я тестирую функцию deeplinking рамки Prism Forms. В настоящее время у меня есть ситуация, когда у меня есть MasterDetailPage с меню в качестве Master. Когда я нажимаю элементы меню, детали должны меняться на определенные страницы с помощью чистого NavigationPage в качестве контейнера.MasterDetail и NavigationPage deeplinking в формах Призмы
Когда я проверяю Sandbox example для форм призмы, он показывает пример для навигации по MasterDetail, но не включает страницы навигации.
Так что у меня это (абсолютная) Deeplink структуры при запуске:/MasterDetailPage/NavigationPage/MyFirstPage
Тогда я хочу второй пункт меню, ссылки на свежие NavigationPage: /MasterDetailPage/NavigationPage/MySecondPage
Мое текущее обходное решение - сделать абсолютное деблок, но мне было интересно, есть ли лучший способ? Prism PageNavigationService проверяет, совпадает ли тип сегмента с текущим типом данных. Но поскольку они являются как NavigationPages, он пытается добавить новую страницу в уже существующую NavigationPage. В этот момент он также убивает значок меню (по крайней мере, на iOS).
Ага, тогда я был на правильном пути, я уже искал кодовую базу Prism, чтобы узнать о внутреннем поведении PageNavigationService. Не знал об этой ошибке в Xamarin.Forms. Спасибо за вашу помощь. –