mvvmcross - MvvmCross 中使用哪个设置插件

标签 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 应用中的设置?

最佳答案

Cheesebaron 有一个适用于 Droid、Touch 和 Windows Phone 的 MvvmCross 设置插件,基于 ceton 的插件,并进行了一些修复:

https://github.com/Cheesebaron/Cheesebaron.MvxPlugins

这个插件也只保存基本类型。如果您想保存可序列化类型,则应该可以克隆存储库并扩展每个平台的插件实现。

当然,您始终可以让您的应用程序处理 JSON 序列化,并将其存储为字符串,也许为此提供一个很好的服务,您可以在您的应用程序中使用。毕竟,JSON 序列化应该是相当跨平台的。

关于mvvmcross - MvvmCross 中使用哪个设置插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20556090/

相关文章:

button - Xamarin.Forms 按钮在触摸后将被禁用

android - 将 MvxDialogFragment 与 ViewModel 绑定(bind)

c# - ViewModel 中的构造函数

inversion-of-control - 如何将参数传递给 MvvmCross 中的 IOC 构造函数?

ios - Mvvm 跨 iOS : how to dismiss a view controller when use IMvxModelTouchView

c# - 将变量从 ViewModel 传递到另一个 View (MVVMCross)

sqlite - monotouch 的 mvvmcross sqlite-net 插件

ios - mvvmcross MvxActionBasedTableViewSource 作为分组表

c# - 了解MVVM Cross Nuget软件包

mvvm - 如何导航到扩展抽象类的 ViewModel?