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 应用中的设置?
最佳答案
Cheesebaron 有一个适用于 Droid、Touch 和 Windows Phone 的 MvvmCross 设置插件,基于 ceton 的插件,并进行了一些修复:
https://github.com/Cheesebaron/Cheesebaron.MvxPlugins
这个插件也只保存基本类型。如果您想保存可序列化类型,则应该可以克隆存储库并扩展每个平台的插件实现。
当然,您始终可以让您的应用程序处理 JSON 序列化,并将其存储为字符串,也许为此提供一个很好的服务,您可以在您的应用程序中使用。毕竟,JSON 序列化应该是相当跨平台的。
关于mvvmcross - MvvmCross 中使用哪个设置插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20556090/