【问题标题】:The best way to save Configuration data in Xamarin.Forms based app?在基于 Xamarin.Forms 的应用程序中保存配置数据的最佳方式是什么?
【发布时间】:2016-05-29 01:09:51
【问题描述】:

我现在正在开发一个基于 Xamarin.Forms 的应用程序,对此我有几个问题。有没有最好的方法来保存一些配置数据?因为我正在使用这样的基于 MVVM 的应用程序

private bool _isActive;
public bool IsActive
{
   get { return _isActive; }
   set
   {
      _isActive = value;
      RaisePropertyChanged(nameof(IsActive))
   }
}

我想在其他时候加载我的应用程序时保存“IsActive”值。
那么我有没有最好的方法来做到这一点?

【问题讨论】:

标签: c# mvvm xamarin storage


【解决方案1】:

我目前建议不要使用 Xamarin Forms 的 Application.Properties 功能,因为它不是特别可靠也没有弹性。相反,我建议使用跨平台设置插件(在 NuGet 上:https://www.nuget.org/packages/Xam.Plugins.Settings/ 和源代码/文档:https://github.com/jamesmontemagno/Xamarin.Plugins/tree/master/Settings),它提供了同样简单的 API,但没有 Application.Properties 功能的问题。

设置插件还有一些额外的好处,例如与本机应用设置集成(因此您可以在 iOS 设置应用中显示相同的值)以及作为同步 API(您不需要执行任何异步调用以保存或读取数据值)。

【讨论】:

  • 谢谢 这个库非常有用。我现在正在使用这个
【解决方案2】:

Xamarin Forms Application 类有一个内置的跨平台方式来保存这样的设置数据,这可能是最简单的方式,除非你需要更多的东西。看看Application.PropertiesApplication.SavePropertiesAsync

【讨论】:

    猜你喜欢
    • 2010-10-05
    • 1970-01-01
    • 2016-03-18
    • 2010-09-11
    • 1970-01-01
    • 2011-07-11
    • 2010-09-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多