C# mvvmcross iOS绑定到列表无法转换`lambda表达式';到非委托类型`string';

C# mvvmcross iOS绑定到列表无法转换`lambda表达式';到非委托类型`string';,c#,ios,mvvmcross,C#,Ios,Mvvmcross,我解决了这个问题,但我想与大家分享,因为在某处或其他地方似乎没有答案 我的ViewModel有一个模型列表,例如 private List<string> _people; public List<string> People { get { return this._people; } set { this._people = value; RaisePropertyChanged (() => People); } } private List\u人

我解决了这个问题,但我想与大家分享,因为在某处或其他地方似乎没有答案

我的ViewModel有一个模型列表,例如

private List<string> _people;
public List<string> People 
{
get { return this._people; }
    set { this._people = value; RaisePropertyChanged (() => People); }
}
private List\u人员;
公众人物名单
{
获取{返回此。_people;}
设置{this.\u 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);
var source=新的MvxStandardTableViewSource(tableView,“人”);
tableView.Source=Source;
var set=this.CreateBindingSet();
set.Bind(source.To)(vm=>vm.People);
无法将
lambda表达式'转换为非委托类型
string'


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

解决方案是向您的模型库添加引用


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

我认为这可能值得作为Xam的编译器请求提出—尽管我认为编译器警告/错误消息是“标准的”@Stuart当我搜索解决方案questions/203242667时,没有为我回答这个问题-虽然编译器不知道绑定的类型似乎是同一个问题。@Stuart我相信错误来自csc.exe,所以可能不容易让它更具信息性。