/// <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);