I'm working on a project where we have a navigation service that performs navigation using view models (similar to Rock Solid Knowledge's article about decoupling views and navigation, I would link but my account is too new for that). One of the main things that the navigation service does is notify the view models before and after navigation and allows view models to prevent navigation from occurring (if they are in the middle of an loading data, for example). This allows me to reload data when re-entering a view and unload data (if needed) when leaving a view. This all works great except for the back button that is shown when using a MasterDetailPage with a NavigationPage as it's Detail view.
What I want to know is if there is anyway to intercept that back button so I can force it to use my navigation service? I don't want to get rid of the back button as it's a useful feature, I just need to have it go through my navigation service.