教程N = 5天MvvmCross的N + 1天在下载时在Xamarin Studio中构建良好。但是,如果我将程序集从3.0.5更新到3.0.14,则不再构建iOS项目。错误与这两行有关:
set.Bind(button).To(vm => vm.MyCommand);
set.Bind(button2).To(vm => vm.GoSecondCommand);
错误消息如下:
无法将`lambda expression'转换为非委托类型`string'
这种方式有变化吗?对象浏览器显示采用Func<TSource, object>
的正确方法,但似乎编译器想要使用string
版本。奇怪的是它绑定到常规属性上面的两行工作正常,但ICommand
绑定的东西失败。
答案 0 :(得分:17)
由于拍摄了N = 5,因此xamarin已添加了自己的pcl支持
作为此支持的一部分,您需要在“添加引用”的“程序集”部分中将Touch UI项目的项目引用添加到System.Windows.dll
。
此System.Windows程序集包含ICommand的类型转发定义 - 这应该清除编译错误