繁体   English   中英

Windows Phone Silverlight页面导航

[英]Windows Phone Silverlight page navigation

关于Windows Phone页面导航,我有两个问题:

  1. 有没有办法获取我要浏览的页面的实例? 也就是说,如果我在第一页上,并且想在单击按钮时导航到第二页,那么在第一页中通过NavigationService.Navigate("page_2_uri")调用初始化NavigationService.Navigate("page_2_uri")页之后,能否获得第二页实例?
  2. 有什么方法可以让我知道从哪个页面导航? 例如,我当前在第3页上,并且我想要执行以下操作:如果从第2页导航到第3页,则将执行此操作,否则,我将执行此操作。

谢谢。

  1. 有没有办法获取我要浏览的页面的实例?

没有。

  1. 有什么方法可以让我知道从哪个页面导航?

是。 遍历NavigationService.BackStack

  1. 使用NavigationService在页面之间导航的想法是,您不需要了解有关目的地的任何详细信息。 因此,在您的示例中,第2页直到离开第1页才被初始化,因此第1页不再在作用域内,并且将无法对第2页进行任何操作。如果要传递信息/上下文到第2页,id建议使用查询参数(请参阅下一个答案)。 如果您想知道导航的去向 ,可以覆盖OnNavigatedFrom事件,并查看NavigationEventArgs的Uri属性。

  2. 我建议您查看Silverlight Page类的NavigationContext属性。 此属性使您可以查看导航请求的QueryString。 使用这种方法,您可以使用类似“ page_3?previous_page = 2”的uri导航到第3页,然后从NavigationContext的QueryString中提取previous_page来查看您来自何处。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM