UWP“属性BorderThickness的无效属性值未知”。导航到新框架时

时间:2019-01-28 14:32:26

标签: xaml uwp

当尝试从一个页面导航到另一页面时,我得到的是“属性BorderThickness的无效属性值未知”。错误。

如果我逐步执行调试器中的代码,则一切正常。如果我自己进行导航,则代码会崩溃。

除了将BorderThickness设置为特定(整数)值或使用内置的ThemeResources之外,这些值从未绑定到可能为null或具有意外值的绑定值。

这段代码在某一点上运行良好,但是今天早上似乎已经结束。

1 个答案:

答案 0 :(得分:0)

我仍然不确定这是一个问题的原因,但是我可以明确指出发生错误的位置。

    public async void OnLevelUp(object sender, EventArgs e)
    {
        IsBusy = true;

        LevelUpVm.CharacterId = IoC.Game.GetCharacter(SelectedCharacter.Id).Id;

        **await IoC.SaveConfigFile();** <<< OFFENDING LINE OF CODE

        var rootFrame = Window.Current.Content as Frame;
        rootFrame?.Navigate(typeof(LevelUpView), null);

        IsBusy = false;

    }

如果我将有问题的代码行移至rootFrame?Navigate行之后,则效果很好。

因此,在弄乱代码5个小时之后,我找到了解决方案-但我仍然不确定为什么await调用会导致问题。