在MvvmCross 3.0.14中绑定iOS ICommands有不同的方法吗?

bor*_*den 5 c# ios mvvmcross

MvvmCross的N + 1天教程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);
Run Code Online (Sandbox Code Playgroud)

错误消息如下:

无法将`lambda expression'转换为非委托类型`string'

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

Stu*_*art 17

由于N = 5被拍摄,xamarin已经添加了他们自己的pcl支持物

作为此支持的一部分,您需要在"添加引用"的"程序集"部分中为Touch UI项目System.Windows.dll添加项目引用.

此System.Windows程序集包含ICommand的类型转发定义 - 这应该清除您的编译错误