gpt4 book ai didi

xamarin - 验证本地存储变量是否存在的正确方法是什么? - XAMARIN

转载 作者:行者123 更新时间:2023-12-04 01:24:18 31 4
gpt4 key购买 nike

您好,我正在开发一个具有登录功能的应用程序,它可以选择让您保持登录状态,即使您关闭该应用程序也是如此。

问题是什么?这就是我在 App.cs 中所做的:

  var statusLog = Application.Current.Properties["logStatus"].ToString();
if (statusLog == "F")
{
Application.Current.MainPage = new NavigationPage(new LoginPage());

}
else
{
var userStore = (Application.Current.Properties["user"].ToString());
Task.Run(() => lp.GetTokenLogin()).Wait();

MainPage = new NavigationPage(new ConfirmarViatura(userStore));




}

它工作正常,但有一种情况它不起作用,也就是说,如果我第一次在设备上运行该应用程序,它会给我一个异常,即局部变量“logStatus”不存在。我知道它不存在,但我该如何进行验证?我不能这样做:

          if (Application.Current.Properties["logStatus"].Equals(null))
{
Application.Current.Properties["logStatus"] = "F";

}

这不起作用,因为变量根本不存在。有什么想法吗?

最佳答案

你可以这样检查:

if (Application.Current.Properties.ContainsKey("logStatus"))
{
var statusLog = Application.Current.Properties["logStatus"] as string;
// rest of your code
}

关于xamarin - 验证本地存储变量是否存在的正确方法是什么? - XAMARIN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52832308/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com