NavigationService.Navigate来自页面构造函数

时间:2012-07-29 09:25:27

标签: c# windows-phone-7

我想在页面构造函数中使用NavigationService.Navigate(new Uri(uri, UriKind.Relative));。但我得到一个NullReferenceException。如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

当Page引发Loaded事件时,Page只能获得对其NavigationService的引用。 如果您订阅了页面的加载事件,那么您将获得NavigationService实例。

public Home()
    {
        InitializeComponent();
        this.Loaded += (s, e) =>
                           {
                               var ns = NavigationService;
                               ns.Navigate(new Uri("/About", UriKind.Relative));
                           };
    }