c# - MVVM 共享代码 Win8 和 WP8 以及文件访问

标签 c# mvvm windows-phone-8 windows-store-apps mvvm-light

我正在做一个小项目,我想在那里学习代码共享方法。
此解决方案包括 Win8 和 WP8 项目。

我需要从存储在特定设备内存中的 XML 文件中加载数据。
(Package.Current.InstalledLocation.Path - Win8 和 IsolatedStorage - WP8)我正在使用 PCL 在程序集级别共享代码。

我也想为 getting data from XML files 使用存储库模式
但如果每个系统(Win8 和 WP8)都有不同的文件访问方法,我也计划使用类似 IFileStorage 的方法但我不知道如何以一种好的方式将这两者连接起来,以便能够在 ViewModel 的具体项目中使用特定的 IFileStorage。
我正在使用 MVVM Light Toolkit 和 here is此解决方案的 GitHub 存储库。

最佳答案

我会考虑使用 MvvmCross 插件。这些功能与您提到的完全一样,并且具有您的共享可移植类库使用的接口(interface),然后具有可以放置到 IOC 容器中的特定于平台的版本。

MvvmCross 插件在这里:
https://github.com/slodge/MvvmCross/tree/v3/Plugins/Cirrious

MvvmCross 在这里:
https://github.com/slodge/MvvmCross

关于c# - MVVM 共享代码 Win8 和 WP8 以及文件访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17670476/

相关文章:

c# - 转换简单的 JavaScript 代码

c# - 如何在 WPF 中使用一次性 View 模型?

c# - 处理 Windows Phone 8 silverlight 中的客户端 SSL 证书错误

c# - ASP.NET 核心 : AddEnvironmentVariables doesn't load variables

C# 特殊字符

c# - WPF MVVM 短时间显示标签文本

windows-phone - 获取 Windows Phone 8 中所有已安装应用程序的列表

google-analytics - 如何测试 Google Analytics(分析)? AnalyticsForWindowsPhone 无法正常工作

c# - 带字符串的 IsDBNul

c# - WPF中的WPF命令和事件有什么区别?