如何在Xamarin.Forms中将应用程序设置存储和检索为键值对? 与应用程序关闭时一样,我们可以存储用户首选项,重新启动应用程序时,我们可以获取这些值。如何在Xamarin.Forms中存储应用程序设置
回答
这是可以做到这样也使用Properties Dictionary
用于存储数据:
Application.Current.Properties ["id"] = someClass.ID;
用于取入数据:
if (Application.Current.Properties.ContainsKey("id"))
{
var id = Application.Current.Properties ["id"] as int;
// do something with id
}
请注意,您不应将其用于用户设置。这些属性被序列化为一个xml文件,并且不使用底层平台的本机设置/首选项机制。例如。在iOS中,它不会将项目存储在NSUserDefaults中。您将无法从系统的设置包(https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/UserDefaults/Preferences/Preferences.html) – LanderV
Application.Current修改它。属性更多地关于跨激活保留应用程序状态(OnStart/OnSleep/OnResume) – LanderV
Application
对象(在VS中,你得到一个继承自它的类App
,我认为Xamarin Studio模板可能略有不同)有一个Properties
字典专门用于此目的。如果您需要确保您的资产马上得到保存,您可以拨打Application.SavePropertiesAsync
方法。
我用Settings Plugin for Xamarin And Windows为Xamarin.Forms
,因为这上攻在器件级实现,你可以从任何形式的项目访问这些设置,PCL库或应用程式内您的本地项目。
- 的NuGet:Xam.Plugins.Settings
private const string UserNameKey = "username_key";
private static readonly string UserNameDefault = string.Empty;
public static string UserName
{
get { return AppSettings.GetValueOrDefault<string>(UserNameKey, UserNameDefault); }
set { AppSettings.AddOrUpdateValue<string>(UserNameKey, value); }
}
akavache,你用过那个吗?@SushiHangover –
@AkashAmin几乎我所有的应用程序里面都有'Akavache'(使用它进行缓存但是想要移动到Realm的速度并为未来的项目删除SQLite的依赖)。但是,对于存储一些应用程序设置,它是种杀死... – SushiHangover
太棒了。我也在研究领域。尽管感谢您的反馈。 –
- 1. 如何存储应用程序设置?
- 2. 如何在应用程序库中缓存/存储应用程序设置
- 3. 在应用程序中存储iPhone应用程序设置
- 4. 如何在iOS中存储应用程序设置,如INI/CONF?
- 5. 在Windows Mobile应用程序中如何存储设置?
- 6. 如何在应用程序设置中存储int []数组
- 7. 如何在应用程序设置中存储对象列表
- 8. .NET - 存储应用程序设置
- 9. 免费在线存储来存储应用程序设置
- 10. 如何存储Web应用程序的配置设置?
- 11. 在MVVM应用程序中存储应用程序设置/状态的地方
- 12. 如何通过应用程序设置来存储
- 13. 如何最好地为Android应用程序设置存储库?
- 14. 如何存储可部署c#应用程序的设置?
- 15. 如何设置应用程序设置而不保存在c#
- 16. 如何在运行时在应用程序设置中存储键值对?
- 17. 在SQLite中存储应用程序设置
- 18. 在Silverlight中存储应用程序设置
- 19. 在web.config中自动存储应用程序设置(重构)
- 20. 在Moqui中存储应用程序设置
- 21. 在应用程序设置中存储字符串数组
- 22. 在应用程序设置中存储blob
- 23. 在asp.net应用程序中存储设置
- 24. 在rails应用程序中设置设置,而不在db上存储值。
- 25. 存储配置设置应用程式
- 26. 如何在SAP ABAP应用程序中存储配置信息?
- 27. 如何在Window8 RT应用程序中存储配置?
- 28. 如何确定设置是否存储在iOS应用程序中?
- 29. 在设置应用程序中创建应用程序设置
- 30. 如何分析xamarin.forms应用程序?
https://forums.xamarin.com/discussion/41680/application-current-properties-can-not-persist-in -android-using-xf-1-42 –