保存用户设置(切换切换)Xamarin表单

时间:2016-10-11 09:22:53

标签: xamarin.forms settings

page screenshot

假设我们在PCL xamarin表单应用程序中有一个页面 我想为每个用户保存设置(切换开关选项): - 在本地和远程保存它们

1 个答案:

答案 0 :(得分:0)

实现这一目标的最快方法可能是使用James Montemagno的Settings Plugin。它可以作为NuGet包使用,只需记住在所有共享和平台项目中安装它。

它应该是不言自明的。安装软件包时,它已经为您创建了一个帮助程序类,并向您显示自述文件。

仅适用于简单类型:BooleanInt32Int64StringSingle(浮动),GuidDoubleDecimalDateTime

安装软件包后,您将获得一个默认的静态类来访问您的设置,如下所示:

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中阅读更深入的内容。

因为它正在使用属性等,您可以自己实现一些代码来调用后端服务并将设置存储在那里。