Xamarin.Forms - KeyNotFoundException: указанный ключ отсутствует в словаре C# - PullRequest
0 голосов
/ 12 марта 2020

Я использую Xamarin.Forms и получаю эту ошибку:

KeyNotFoundException: Указанный ключ отсутствует в словаре

Для этой строки:

bool isLogin = (bool)Application.Current.Properties["isLogin"];

Я попытался проверить, существует ли ключ следующим образом:

if(Application.Current.Properties.ContainsKey("isLogin"))
            {
                bool isLogin = (bool)Application.Current.Properties["isLogin"];

                string username = Application.Current.Properties["username"].ToString();

                if (isLogin)
                {
                    Application.Current.MainPage.Navigation.PushAsync(new MenuPage(), true);
                }
            }

Но проверка ключа всегда возвращает false, даже после установки ключа и значения:

Application.Current.Properties["isLogin"] = true;

1 Ответ

0 голосов
/ 12 марта 2020

Application.Current.Properties будет существовать, даже если вы закроете приложение и перезапустите его снова. Просто попробуйте таким образом отключить устройство и попробуйте войти и проверить, оно будет работать. Во время отладки это не сработает.

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