Skip to content

[Enhancement] GetNavigationUriPath For Maui #3092

Open
@Axemasta

Description

@Axemasta

Summary

In Prism Forms we had the extension method GetNavigationUriPath, which when called would give you the current Uri of the INavigationService. 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 named GetNavigationUriPath

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:

  1. Open app for the first time, see a welcome flow & agree to privacy policy, complete flow and show login page. For this scneario we want to show a back button to go back into the privacy flow
  2. Open app after agreeing to privacy, go directly to the login page. In this case we don't want to show a back button because we are at the bottom of our navigation stack.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions