Example #1
0
 /// <summary>
 /// Called when navigation to a content fragment begins.
 /// </summary>
 /// <param name="e">An object that contains the navigation data.</param>
 public void OnFragmentNavigation(FragmentNavigationEventArgs e)
 {
     if (FragmentNavigation != null)
     {
         FragmentNavigation.Invoke(this, e);
     }
 }
Example #2
0
        /// <summary>
        /// Raises the fragment navigation event.
        /// </summary>
        /// <param name="content">The content.</param>
        /// <param name="e">The fragment navigation event arguments.</param>
        private void OnFragmentNavigation(IContent content, FragmentNavigationEventArgs e)
        {
            // invoke optional IContent.OnFragmentNavigation
            content?.OnFragmentNavigation(e);

            // raise the FragmentNavigation event
            FragmentNavigation?.Invoke(this, e);
        }
Example #3
0
        private void OnFragmentNavigation(object content, FragmentNavigationEventArgs e)
        {
            // invoke optional IContent.OnFragmentNavigation on View.
            (content as IContent)?.OnFragmentNavigation(e);
            // invoke optional IContent.OnFragmentNavigation on ViewModel.
            var frameworkElement = content as FrameworkElement;

            (frameworkElement?.DataContext as IContent)?.OnFragmentNavigation(e);

            FragmentNavigation?.Invoke(this, e);
        }
Example #4
0
 void PART_Frame_FragmentNavigation(object sender, FragmentNavigationEventArgs e)
 {
     FragmentNavigation?.Invoke(this, e);
 }
Example #5
0
 /// <summary>
 /// Handles the <see cref="E:FragmentNavigation"/> event.
 /// </summary>
 /// <param name="e">The <see cref="FirstFloor.ModernUI.Windows.Navigation.FragmentNavigationEventArgs"/> instance containing the event data.</param>
 public void OnFragmentNavigation(FragmentNavigationEventArgs e)
 {
     FragmentNavigation?.Invoke(this, e);
 }