首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Template10 NavigationService为空

Template10 NavigationService为空
EN

Stack Overflow用户
提问于 2016-09-13 22:07:31
回答 3查看 600关注 0票数 2

这是我的App.xaml.cs

代码语言:javascript
复制
[Bindable]
sealed partial class App : Template10.Common.BootStrapper
{
    public App()
    {
        InitializeComponent();
        SplashFactory = (e) => new Views.Splash(e);

        var _settings = SettingsService.Instance;
        RequestedTheme = _settings.AppTheme;
        CacheMaxDuration = _settings.CacheMaxDuration;
        ShowShellBackButton = _settings.UseShellBackButton;
    }

    public override async Task OnInitializeAsync(IActivatedEventArgs args)
    {
        if (Windows.Foundation.Metadata.ApiInformation.IsTypePresent("Windows.UI.ViewManagement.StatusBar"))
        {
            var statusBar = StatusBar.GetForCurrentView();
            await statusBar.HideAsync();
        }

        await Task.CompletedTask;
    }

    public override async Task OnStartAsync(StartKind startKind, IActivatedEventArgs args)
    {
        NavigationService.Navigate(typeof(Views.MainPage)); // Exception here
        await Task.CompletedTask;
    }
}

每次我启动应用程序时,我都会得到这样的例外:

System.NullReferenceException verificata =-2147467261 Message=Object引用未设置为对象的实例。

NavigationService总是空的。

我怎么才能解决这个问题?

EN

回答 3

Stack Overflow用户

发布于 2018-10-17 18:48:26

当我将项目的Target版本更新为秋季创建者更新(请参阅project properties)时,我也遇到了同样的问题。

在阅读线程之后,我通过将Newtonsoft.Json Nuget依赖关系从11.x.x版本更新到10.0.3来修复这个问题。

因此,为了明确起见,我降低了Newtonsoft.Json Nuget依赖项的版本。

票数 2
EN

Stack Overflow用户

发布于 2017-02-22 10:43:30

我也有过类似的问题,但在ViewModel内部,而不是在App.xaml.cs。

因此,当我在视图后面的代码中将NavigationService定义为属性并将其初始化为属性时,ViewModel是空的。

解决方案是在xaml (<Page.DataContext>)中定义<Page.DataContext>,然后一切都像魅力一样工作。

票数 0
EN

Stack Overflow用户

发布于 2018-05-09 11:25:36

对于任何回到这个话题的人,我都会遇到问题,并意识到如果我保留了项目10586的最低版本,问题就会消失。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39479706

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档