我正在使用Mono For Android (可能很快就会使用MonoTouch )和MVVM-Cross到Windows Store应用程序的移植(正在由另一个团队并行进行)。
不幸的是,Windows商店应用程序团队一开始并没有使用MVVM-Cross。这导致一些特定于Windows的库(如Windows.ApplicationModel.Resources)分散在代码中,这些库应该可以跨其他平台移植(例如,"Windows.ApplicationModel.Resources.ResourceLoader“用于本地化)。
我想知道是否有一些windows库的跨平台替代方案(或者可能是一个mvvm跨插件)。也可能是关于如何创建自己的插件/替代插件的指南。
发布于 2013-06-12 22:46:13
有一个使用windows包内容文件和android资源文件的资源加载器插件。
它用在(例如)客户管理示例中,以便加载XML数据文件-请参见https://github.com/slodge/MvvmCross-Tutorials/blob/master/Sample%20-%20CustomerManagement/CustomerManagement/CustomerManagement/Models/SimpleDataStore.cs
它也在json i18n插件内部使用。
如果您想在一个平台上使用不同的实现,那么您可以只覆盖该平台的插件。
如果您希望在所有平台上都有不同的实现,那么创建自己的插件或在每个平台上注入接口的实现应该很容易。请参阅Instantiation of ViewModels and Service classes中mvvmcross IOC的说明
https://stackoverflow.com/questions/17068205
复制相似问题