NuGet上的设置插件
https://www.nuget.org/packages/MvvmCross.Plugins.Settings/0.0.0.2
似乎只适用于Windows Phone。
名称(MvvmCross.Plugins.Settings)使它看起来像一个“官方”插件,但事实并非如此。
令人困惑的是,Windows Phone还有另外一个:
https://www.nuget.org/packages/MvvmCross.Plugins.Settings.WindowsPhone/0.0.0.2
都有作者ShawnMclean。
还有这个,但它只保存基本类型(int,string,double等),它无法保存自定义对象:
https://github.com/ceton/Mvx.Plugins.Settings
一个非常简单的实现是将值序列化为JSON。价值可以是任何东西。
您使用什么来保存MvvmCross应用程序中的设置?
答案 0 :(得分:3)
Cheesebaron有一个基于ceton插件的Droid,Touch和Windows Phone的MvvmCross设置插件,并有一些修复:
https://github.com/Cheesebaron/Cheesebaron.MvxPlugins
此插件也只保存基本类型。如果你想保存可序列化的类型,那么就可以克隆repo并扩展每个平台的插件实现。
当然,您始终可以让您的应用程序处理JSON序列化,并将其存储为字符串,也可以为您提供一个很好的服务,您可以在整个应用程序中使用它。毕竟,JSON序列化应该是跨平台的。
答案 1 :(得分:0)
根据设置的复杂程度,您可以考虑使用http://www.nuget.org/packages/MvvmCross.HotTuna.Plugin.File/并将设置对象序列化为XML或JSON。