Open Axemasta opened 7 months ago
Hello @Axemasta I am also facing this issue when I am migration Xamarin.Forms application to MAUI. Please let me know if you have any workaround to get NavigationStack in MAUI then please share. will be really appreciated. Thanks.
@NiranjanXamarin you can use IPageAccessor to get the NavigationStack
codes like this:
public XXXViewModel(IPageAccessor pageAccessor){
var nvStack = pageAccessor.Page.Navigation.NavigationStack;
}
@maonaoda thanks alot. You saved my time. Appreciated
Summary
In Prism Forms we had the extension method
GetNavigationUriPath
, which when called would give you the current Uri of theINavigationService
. In maui this extension no longer exists and reading the current Uri from a Viewmodel is incredibly difficult. We can observe the current Uri using the global navigation observer, however performing viewmodel based logic on the current Uri path is difficult.API Changes
Add a new
INavigationServiceExtension
method namedGetNavigationUriPath
Intended Use Case
Performing logic in a view model based on the page uri stack. For example we could have a Login page which can be accessed in multiple ways: