【问题标题】:NullReferenceException when setting NavigationService source设置 NavigationService 源时出现 NullReferenceException
【发布时间】:2011-08-26 09:02:50
【问题描述】:

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

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

                }.../

【问题讨论】:

  • 大概NavigationService 为空。这是在哪里初始化的?
  • 这也适用于 Windows Phone 吗? stackoverflow.com/questions/2712218/…
  • @UrbanEsc 根本原因可能是相同的,OP 中没有太多细节。但是,如果不经过深思熟虑,我会对更改 Windows Phone 中的 RootFrame 感到紧张。例如:Silverlight Toolkit 使用这种技术来支持页面过渡动画,但那些人知道他们在做什么;)

标签: c# silverlight windows-phone-7 navigationservice


【解决方案1】:

如果这是您的主页并且您刚刚启动应用程序,我不希望 Silverlight NavigationService 在首次构造 MainPage 对象时被初始化。我猜你是在 MainPage 构造函数中创建菜单,这样就可以解释NullReferenceException

您需要在稍后的 MainPage 事件中触发您的导航。如果是我,我会先尝试Loaded 事件,但您可能需要尝试让这种行为正确...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-25
    • 1970-01-01
    • 1970-01-01
    • 2015-06-16
    • 1970-01-01
    相关资源
    最近更新 更多