2013-06-12 1 views
1

Я использую Mono для Android (возможно, слишком скоро будет использовать MonoTouch) и MVVM-Cross для порта приложения Windows Store (работа над прогрессом другой командой в Parallel).Какая альтернатива для Windows.ApplicationModel.Resources.ResourceLoader для MonoDroid?

К сожалению, команда приложений для магазина Windows началась без использования MVVM-Cross. Это приводит к тому, что некоторые конкретные библиотеки Windows (например, Windows.ApplicationModel.Resources) разбросаны по всему коду, который должен быть переносимым на других платформах (например, «Windows.ApplicationModel.Resources.ResourceLoader» использовался для локализации).

Мне было интересно, есть ли кросс-платформенная альтернатива (или может быть плагин mvvm-cross) для некоторых из этих оконных библиотек. Или может быть руководство по созданию моего собственного плагина/альтернативы.

ответ

1

Существует плагин resourceloader, который использует файлы содержимого пакетов Windows и файлы активов Android.

См https://github.com/slodge/MvvmCross/blob/v3/Plugins/Cirrious/ResourceLoader/Cirrious.MvvmCross.Plugins.ResourceLoader.WindowsStore/MvxStoreResourceLoader.cs

Он используется в (например) образец управления клиентами для того, чтобы загрузить файл данных XML - см https://github.com/slodge/MvvmCross-Tutorials/blob/master/Sample%20-%20CustomerManagement/CustomerManagement/CustomerManagement/Models/SimpleDataStore.cs

Он также используется внутренне в JSON i18n плагин.

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

Если вам нужна другая реализация на всех платформах, тогда вам должно быть легко создать собственный плагин или внедрить реализацию интерфейса на каждой платформе. См. Объяснение mvvmcross IOC в Instantiation of ViewModels and Service classes

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

  • Нет связанных вопросов^_^