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));
答
如果您在代码中工作在导航框加载页面的背后,你可以使用的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
犯错。我不想浏览整个网页到另一个......我只需要一帧到另一个中导航页面... – 2012-04-01 14:19:02
我只是给了框架导航的另一种方法这里。因为当你没有ContentFrame对象时,就是这样。 – bperreault 2012-04-02 11:56:37