c# - 如何在 Xamarin 上使用 AppSettings 插件?我希望能够保存用户在 EmailEntry 上输入的内容
问题描述
如何在 Xamarin 插件上使用 AppSetting。我安装了它。现在如何使用它,我正在使用带有名称的 Entry 字段从 xmlfile 上的 EmailEntry 获取电子邮件地址。
我在主页上尝试了一些代码,但输入的电子邮件没有保存。
Settings.cs
namespace DrainLog.Utils
{
public static class Settings
{
private static ISettings AppSettings
{
get
{
return CrossSettings.Current;
}
}
#region Setting Constants
private const string LastEmailSettingsKey = "last_email_key";
private static readonly string SettingsDefault = string.Empty;
#endregion
public static string LastUsedEmail
{
get
{
return AppSettings.GetValueOrDefault(LastEmailSettingsKey,
SettingsDefault);
}
set
{
AppSettings.AddOrUpdateValue(LastEmailSettingsKey, value);
}
}
}
}
MainPage
namespace DrainLog
{
public partial class MainPage : ContentPage
{
public static string item;
public MainPage()
{
InitializeComponent();
drainquatity();
EmailAddress = DrainLog.Utils.Settings.LastUsedEmail;
}
public string emailAddress;
public string EmailAddress
{
get{return emailAddress;}
set
{
emailAddress = value;
DrainLog.Utils.Settings.LastUsedEmail = value;
}
private void EnterButton_clicked(object sender, EventArgs e)
{
bool isNameEmpty = string.IsNullOrEmpty(nameEntry.Text);
bool isEmailEmpty = string.IsNullOrEmpty(emailEntry.Text);
if (isNameEmpty || isEmailEmpty)
{
}
else
{
Navigation.PushAsync(new HomePage());
}
}
}
}
}
我希望能够保存用户输入的电子邮件地址,以便在用户退出应用程序时重新打开它。它仍然存在,它已保存。
解决方案
推荐阅读
- npm - npm,避免在不使用 .npmignore 的情况下发布 src 目录
- python - 检查 2D NumPy 数组坐标的优雅方法位于特定范围内
- python-3.x - 在普通(同步)方法中阻止“异步”方法的结果
- amazon-web-services - SAM 模板 - 始终为 lambda 启用事件触发器
- python - 这个 X[0, :] 符号的含义是什么?
- python - 如何使用python计算数据框值之间的范围
- python - Getdist 图未显示在控制台中
- time - g(n) 复杂度为 O(n^2) 的算法的时间复杂度
- html - 将倾斜的 div 与背景图像堆叠在一起
- python - 使用python在csv文件中添加一列