Я использую 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;