OnNavigatedTo不会被触发?

问题描述:

我想要做一些检查时显示出的页面。检查代码写入OnNavigatedTo()函数。然而,我发现,如果我导航到一个页面的超链接,的OnNavigatedTo()将被执行,但如果我在一个按钮的点击事件写代码,的OnNavigatedTo()将不会被执行。OnNavigatedTo不会被触发?

this.Content = new SOMEPAGE(); 

你能告诉我如何确保我的检查代码在每次页面显示时都运行吗?任何更好的导航方法,我可以用它来代替“this.Content”做出的OnNavigatedTo()被执行? 谢谢。

这里的导航到另一个页面可以在点击事件展开了另一种方式:

  Frame frame = Application.Current.RootVisual.GetDescendant<Frame>(); 
     frame.Navigate(new Uri(url, UriKind.Relative)); 
+0

犯错。我不想浏览整个网页到另一个......我只需要一帧到另一个中导航页面... – 2012-04-01 14:19:02

+0

我只是给了框架导航的另一种方法这里。因为当你没有ContentFrame对象时,就是这样。 – bperreault 2012-04-02 11:56:37

如果您在代码中工作在导航框加载页面的背后,你可以使用的NavigationService在页面基类中找到的属性(您的页面默认继承)。

NavigationService.Navigate(new Uri("SomePage.xaml", UriKind.Relative)); 

如果你在你的的MainPage代码后面的工作,您可以直接访问您的导航框架(defaultly命名ContentFrame在XAML)。

ContentFrame.Navigate(new Uri("SomePage.xaml", UriKind.Relative)); 
+0

感谢您的帮助!这是行得通的:-) – 2012-04-02 03:29:10