UWP "Недопустимое значение атрибута Неизвестно для свойства BorderThickness."при переходе на новый кадр - PullRequest
0 голосов
/ 28 января 2019

При попытке перейти с одной страницы на другую, я получаю это «Недопустимое значение атрибута Неизвестно для свойства BorderThickness».ошибка.

Если я прошагаю по коду в отладчике, все работает нормально.Если я разрешу навигацию происходить самостоятельно, код сбоит.

За пределами установки BorderThickness для определенных (целочисленных) значений или использования встроенных ThemeResources эти значения никогда не привязываются к связанным значениям, которые могут бытьnull или имеют неожиданное значение.

В какой-то момент этот код работал нормально, но, похоже, это закончилось сегодня утром.

1 Ответ

0 голосов
/ 28 января 2019

Я до сих пор не уверен, почему это проблема, но я могу точно определить, где происходит ошибка.

    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 вызывает проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...