假设我们在PCL xamarin表单应用程序中有一个页面 我想为每个用户保存设置(切换开关选项): - 在本地和远程保存它们
答案 0 :(得分:0)
实现这一目标的最快方法可能是使用James Montemagno的Settings Plugin。它可以作为NuGet包使用,只需记住在所有共享和平台项目中安装它。
它应该是不言自明的。安装软件包时,它已经为您创建了一个帮助程序类,并向您显示自述文件。
仅适用于简单类型:Boolean
,Int32
,Int64
,String
,Single
(浮动),Guid
,Double
,Decimal
,DateTime
。
安装软件包后,您将获得一个默认的静态类来访问您的设置,如下所示:
private static ISettings AppSettings
{
get
{
return CrossSettings.Current;
}
}
您现在可以使用键/值对定义设置并定义默认值,即:
private const string UserNameKey = "username_key";
private static readonly string UserNameDefault = string.Empty;
private const string SomeIntKey = "int_key";
private static readonly int SomeIntDefault = 6251986;
并按属性检索它们,如下所示:
public static string UserName
{
get { return AppSettings.GetValueOrDefault<string>(UserNameKey, UserNameDefault); }
set { AppSettings.AddOrUpdateValue<string>(UserNameKey, value); }
}
public static int SomeInt
{
get { return AppSettings.GetValueOrDefault<int>(SomeIntKey, SomeIntDefault); }
set { AppSettings.AddOrUpdateValue<int>(SomeIntKey, value); }
}
您还可以在Xamarin.Forms中使用数据绑定,因此您不需要任何冗余代码。可以在文档here中阅读更深入的内容。
因为它正在使用属性等,您可以自己实现一些代码来调用后端服务并将设置存储在那里。