Windows Phone 7导航服务URI?

时间:2011-05-15 22:47:20

标签: .net windows-phone-7 navigationservice

在我的项目中,我创建了一个名为“Pages”的单独文件夹,用于存储除主页之外的所有页面。我希望从主页面导航到其中一个页面。我该怎么做?我没有运气:

NavigationService.Navigate(new Uri("/Pages/Page1.xaml",UriKind.Relative));

我每次都得到一个空引用异常。提前谢谢! 还有什么方法可以使用页面构造函数导航,就像在WPF中一样?

2 个答案:

答案 0 :(得分:2)

NavigationService特定于某个页面。如果您尝试从外部调用它,通常会得到NullReferenceException

答案 1 :(得分:0)

尝试覆盖OnNavigateTo()事件并从那里执行页面导航。你不会在那里得到null异常。

此事件在加载构造函数后立即触发,因此如果要在完全加载页面之前检查某些条件并执行导航,这是理想的位置。

此外,还有一个名为" OnNavigateFrom()"退出页面时会发生这种情况。

希望有所帮助。