当尝试从一个页面导航到另一页面时,我得到的是“属性BorderThickness的无效属性值未知”。错误。
如果我逐步执行调试器中的代码,则一切正常。如果我自己进行导航,则代码会崩溃。
除了将BorderThickness设置为特定(整数)值或使用内置的ThemeResources之外,这些值从未绑定到可能为null或具有意外值的绑定值。
这段代码在某一点上运行良好,但是今天早上似乎已经结束。
答案 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调用会导致问题。