2013-12-12 3 views
2

Плагин Настройки на NuGet, какие настройки плагина для использования в MvvmCross

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, струнные, двойной и т.д.) не в состоянии сохранять пользовательские объекты:

https://github.com/ceton/Mvx.Plugins.Settings

Очень простая реализация будет сериализуйте значение для JSON. Значение может быть любым.

Что вы используете для сохранения настроек в своих приложениях MvvmCross?

ответ

3

Cheesebaron имеет плагин Настройки MvvmCross для Droid, осязание и Windows Phone, на основе плагина Ceton в, с некоторыми исправлениями:

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

Этот плагин также только сохраняет основные типы. Если вы хотите сохранить сериализуемые типы, то это позволит клонировать репо и расширять возможности плагинов на платформу.

Конечно, вы всегда можете позволить своему приложению обрабатывать сериализацию JSON и хранить его как строки, возможно, сделать хороший сервис для этого, который вы можете использовать в своем приложении. В конце концов, сериализация JSON должна быть довольно кросс-платформенной.

+0

спасибо, я не знал о реализации Cheesebaron. Как вы уже упоминали, к сожалению, он сохраняет только базовые типы. –

0

В зависимости от сложности ваших настроек вы можете использовать http://www.nuget.org/packages/MvvmCross.HotTuna.Plugin.File/ и просто сериализовать свой объект настроек в формате XML или JSON.

+0

Я бы не рекомендовал это делать. Вы должны использовать собственные настройки своих платформ - в противном случае ваши настройки станут невидимым силосом, который не может управляться инструментами инфраструктуры программного обеспечения. Например, если какой-либо из ваших клиентов использует инфраструктуру MDM, они не смогут вытолкнуть обновленные настройки в ваше приложение. – Adam

Смежные вопросы