NullReferenceException при установке источника NavigationService - PullRequest
1 голос
/ 26 августа 2011

Я пытаюсь перейти к MainPage.xaml, если access_token не установлен.

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

                }.../

1 Ответ

5 голосов
/ 26 августа 2011

Если это ваша главная страница, и вы только запускаете приложение, я бы не ожидал, что Silverlight NavigationService инициализируется в тот момент, когда объект MainPage впервые создается.Я предполагаю, что вы создаете Menu в конструкторе MainPage, так что это объясняет NullReferenceException.

Вам потребуется активировать навигацию на более позднем событии в главной странице.Если бы это был я, я бы сначала попробовал событие Loaded, но вам, возможно, придется поэкспериментировать, чтобы исправить это поведение ...

...