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

时间:2013-12-03 04:04:14

标签: c# ios mvvmcross

教程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绑定的东西失败。

1 个答案:

答案 0 :(得分:17)

由于拍摄了N = 5,因此xamarin已添加了自己的pcl支持

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

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