2013-06-12 59 views
1

我正在使用Mono For Android(可能会过早使用MonoTouch)和MVVM-Cross到Windows Store应用程序的端口(由另一个团队以并行方式工作)。MonoDroid的Windows.ApplicationModel.Resources.ResourceLoader有什么替代方法?

不幸的是,Windows商店应用程序团队开始不使用MVVM-Cross。这导致一些特定于Windows的库(如Windows.ApplicationModel.Resources)分散在应该跨其他平台移植的代码中(例如,“Windows.ApplicationModel.Resources.ResourceLoader”用于本地化)。

我想知道是否有跨平台的替代品(或可能是mvvm交叉插件)的一些这些Windows库。或者可能是如何创建我自己的插件/替代方案的指导。

回答

1

有一个资源加载器插件,它使用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

相关问题