When is NavigationService initialized?

后端 未结 2 1556
死守一世寂寞
死守一世寂寞 2021-01-21 08:32

I want to catch the NavigationService.Navigating event from my Page, to prevent the user from navigating forward. I have an event handler defined thusly:

void Pr         


        
2条回答
  •  再見小時候
    2021-01-21 08:54

    NavigationService.Navigate triggers both a NavigationService.Navigating event AND an Application.Navigating event. I solved this problem with the following:

    public class PageBase : Page
    {
        static PageBase()
        {
            Application.Current.Navigating += NavigationService_Navigating;
        }
    
        protected static void NavigationService_Navigating(object sender, NavigatingCancelEventArgs e)
        {
            // put your event handler code here...
        }
    }
    

提交回复
热议问题