繁体   English   中英

mvvmcross iOS绑定到列表无法将“ lambda表达式”转换为非委托类型“ string”

[英]mvvmcross iOS Bind to list Cannot convert `lambda expression' to non-delegate type `string'

我已经解决了这个问题,但我想分享,因为在SO或其他地方似乎没有答案。

我的ViewModel包含模型列表,例如

private List<string> _people;
public List<string> People 
{
get { return this._people; }
    set { this._people = value; RaisePropertyChanged (() => People); }
}

当我尝试绑定到set.Bind MvxStandardTableViewSource时,上面的错误错误阻止了编译:

var source = new MvxStandardTableViewSource(tableView, "People");
tableView.Source = source;
var set = this.CreateBindingSet<FirstView, Core.ViewModels.FirstViewModel>();
set.Bind(source).To(vm => vm.People);

无法将lambda expression' to non-delegate type转换lambda expression' to non-delegate type字符串

解决方案是添加对模型库的引用。 简单吧? 但这并不明显,因为您不必为其他移动项目执行此操作-可能是因为iOS正在执行编译时绑定。

解决方案是添加对模型库的引用。

iOS视图中绑定的任何类型都必须由iOS项目引用其程序集。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM