/// <summary>
        /// Raises the <see cref="Navigated"/> event with the provided event data.
        /// </summary>
        /// <param name="eventArgs">The event data.</param>
        protected virtual void RaiseNavigated(NavigationServiceNavigationEventArgs eventArgs)
        {
            var eventHandler = Navigated;

            if (eventHandler != null)
            {
                eventHandler(this, eventArgs);
            }
        }
 /// <summary>
 /// Invokes the <see cref="IHandleNavigatedFrom.OnNavigatedFromAsync"/> for the current <see cref="FrameworkElement.DataContext"/>.
 /// </summary>
 /// <param name="handler">The <see cref="IHandleNavigatedFrom"/> instance.</param>
 /// <param name="e">An object that contains the event data.</param>
 /// <returns>The <see cref="Task"/> object representing the asynchronous operation.</returns>
 protected virtual Task InvokeHandlerOnNavigatedFromAsync(IHandleNavigatedFrom handler, NavigationServiceNavigationEventArgs e) => handler.OnNavigatedFromAsync(e);