2013-06-12 62 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

相關問題