Xamarin.forms如何像浏览器一样自动保存用户名

Mik*_*ish 2 xamarin.ios xamarin.android xamarin xamarin.forms

我正在使用Xamarin.Forms开发移动应用程序

我有以下主页包含登录信息:

在此处输入图片说明

我们如何让应用程序自动保存用户名,以使他们不必每次都键入用户名(例如在浏览器中)?

Ark*_*z K 6

您可以Properties在Xamarin.Forms Application类中使用字典。并让Xamarin.Forms框架处理在应用重启和暂停/恢复应用之间的持久用户名。

通过将用户名写入Properties字典来保存用户名

var properties = Xamarin.Forms.App.Current.Properties;
if(!properties.ContainsKey("username")
{
    properties.Add("username", username);
}
else
{
    properties["username"] = username;
}
Run Code Online (Sandbox Code Playgroud)

然后,当您的登录屏幕即将出现时(例如,在OnAppearing方法中),请检查Properties用户名:

var properties = Xamarin.Forms.App.Current.Properties;
if(properties.ContainsKey("username")
{
    var savedUsername = (string)properties["username"];
}
Run Code Online (Sandbox Code Playgroud)

如果不存在,则表示这是用户首次登录到您的应用程序。