有没有一种不同的方法来绑定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转发定义 – 这应该清除你的编译错误