4

我有时间得到一个直接的答案,我做了很多搜索和阅读,并尝试了很多东西。有时听起来是可能的,而其他时候只有通过链接和其他方式听起来才可能,这是我试图避免的事情。我是 PCL 的忠实粉丝。

我使用 Visual Studio 2012、Xamarin 和 MvvmCross 创建了一个解决方案,效果很好,我可以部署到 iOS 设备、Droid 设备、Windows --- 你有什么。Visual Studio 可以构建我可以部署到特定平台的工作应用程序。

但是,我最近获悉,我们公司要求在进行部署时,代码必须由他们的构建服务器使用 Xamarin Studio 在 Mac 上构建。因此,从那时起,我一直在努力尝试使用 Xamarin Studio 打开和构建所有内容,我已经接近了,但臭名昭著的 ICommand 问题是我的最后一个障碍。

是否有一种方法可以在 Xamarin Studio 中正确移植 ICommands 和 System.Windows 库?在 Xamarin 发布他们的 PCL 支持之前,我真的卡住了吗?

4

1 回答 1

5

MvvmCross 是否在 Xamarin Studio 中工作?

是的

为了证明它:

  • 相当多的 N+1 视频显示了这个被使用。
  • 许多样本(所有非 nuget 样本)都是从 XS 构建和运行的

是否有一种方法可以在 Xamarin Studio 中正确移植 ICommands 和 System.Windows 库?

当前的问题是,在稳定分支上,xamarin 编译器不喜欢MvxCommand继承自的 PCL 导入ICommand

解决这个问题的一个困难方法是:

  • 重写 Xamarin 工具以支持 PCL - 这就是聪明、可爱且非常聪明的 Xamarin 猴子目前正在做的事情 :)

或者......解决这个问题的一个稍微简单的方法是:

或者......解决问题的一个非常简单的方法是:

  • 而不是MvxCommand在您的视图模型中使用,只需实现您自己的MyCommand类来实现System.Windows.Input.ICommand(例如,使用http://www.lines-davies.net/blog/?p=24上的实现)

在 Xamarin 发布他们的 PCL 支持之前,我真的卡住了吗?

我不这么认为-但是您确实遇到了问题:

  • 请务必一次返回一个特定问题的 StackOverflow 之类的网站 - 这个网站非常适合一次找到一个解决方案 :)
  • 与 Xamarin 支持人员交谈 - 他们通常在尝试解决问题方面非常有帮助。

更重要的是,即使您一直在等待......然后 Xamarin 已经向 Alpha 通道发布了他们的 PCL 支持 - 所以等待几乎已经结束了 :)

于 2013-06-28T17:54:46.770 回答