哪个设置插件在MvvmCross中使用

时间:2013-12-12 23:04:53

标签: mvvmcross

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应用程序中的设置?

2 个答案:

答案 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。