设置NavigationService源时出现NullReferenceException

Sev*_*ays 1 c# silverlight windows-phone-7 navigationservice

如果未设置access_token,我正在尝试导航到MainPage.xaml.

  public Menu()
            {
                InitializeComponent();
                if (((App)App.Current).access_token == null) {
                  NavigationService.Source=new Uri("/MainPage.xaml", UriKind.Relative);//NullReferenceException

                }.../
Run Code Online (Sandbox Code Playgroud)

Pau*_*tts 5

如果这是您的主页面并且您刚刚启动应用程序,我不希望NavigationServiceMainPage首次构造对象时初始化Silverlight .我猜你是在MainPage构造函数中创建Menu,所以这可以解释NullReferenceException.

您需要在MainPage中的稍后事件中触发导航.如果是我,我会Loaded首先尝试该事件,但您可能需要进行试验才能使此行为正确...