有没有一种不同的方法来绑定MvvmCross 3.0.14中的iOS ICommands?

下载之后,Nv 1的MvvmCross N + 5的教程可以在Xamarin Studio中正常运行。 但是,如果我更新程序集从3.0.5到3.0.14,iOS项目不再生成。 错误与这两行有关:

set.Bind(button).To(vm => vm.MyCommand); set.Bind(button2).To(vm => vm.GoSecondCommand); 

错误消息如下所示:

无法将lambdaexpression式转换为非委托types的string

这种方式有没有改变? 对象浏览器使用Func<TSource, object>显示正确的方法Func<TSource, object>但似乎编译器想要使用string版本。 奇怪的是,它绑定到常规属性上面的两行工作正常,但ICommand绑定的东西失败。

由于N = 5被拍摄,xamarin增加了自己的pcl支持

作为此支持的一部分,您需要在“添加引用”的“组件”部分中将触摸UI项目的项目引用添加到System.Windows.dll

这个System.Windows程序集包含一个ICommand的types转发定义 – 这应该清除你的编译错误