/// <summary> /// Initializes a new instance of the <see cref="NavigationService"/> class. /// </summary> /// <param name="statePersistor"> The state persistor. </param> /// <param name="viewModelLocator"> The ViewModel instance locator. </param> /// <param name="viewLocator"> The ViewLocator</param> /// <param name="platformNavigator"> The platform navigator. </param> public NavigationService( IViewLocator viewLocator, IViewModelLocator viewModelLocator, IStatePersistor statePersistor, IPlatformNavigator platformNavigator) { this.viewModelLocator = viewModelLocator; this.viewLocator = viewLocator; this.statePersistor = statePersistor; this.platformNavigator = platformNavigator; this.platformNavigator.BackNavigationRequested += this.PlatformBackNavigationRequested; }