如何在 WinRT (Windows 8) 上使用它 - 我无法编译它。我可以将它与“普通”Windows (WPF) 一起使用吗?
2 回答
目前还没有专门用于 wpf 的 mvvmcross 端口——有几个人建议构建一个,但到目前为止,大多数用户都要求在移动平台上做更多的工作。有一个当前的控制台 (win32) 端口,将其扩展到 WPF 应该非常简单。
未来的开发现在基于 Portable Library 分支 - 请参阅http://slodge.blogspot.co.uk/2012/09/mvvmcross-vnext-portable-class.html上的一些信息和https://github上的代码。 com/slodge/MvvmCross/tree/vnext
对于 WinRT,vNext 分支中的 TwitterSearch 示例是一个很好的起点——它应该在所有 MonoTouch、MonoDroid、WP7、WinRT 和控制台上编译和工作:
如果您发现无法编译,请在此处或 github 问题中记录特定的编译器错误消息。
MvvmCrossLibs\MvvmCrossLibs.sln
由许多项目组成,需要安装不同的运行时才能正确打开(Mono Touch、Mono Droid、WP7)。如果您只需要 WinRT 中的库,最好的办法是Cirrious\Cirrious.MvvmCross\Cirrious.MvvmCross.WinRT.csproj
直接打开并使用 NuGet 添加缺少的Newtonsoft.JSON
包(您需要在此.sln
之前保存自动创建的文件)。在那之后它应该编译得很好,至少它对我有用。现在只需在您的 Windows 应用商店应用项目中引用该程序集并开始使用它。
我以前没有任何使用 MVVMCross 的经验,但它看起来目前不支持 despktop WPF 应用程序。不过,我不知道创建/编译这样的版本会有多困难。