gpt4 book ai didi

c# - mvvmcross iOS 绑定(bind)到列表无法将 `lambda expression' 转换为非委托(delegate)类型 `string'

转载 作者:行者123 更新时间:2023-11-29 10:41:46 26 4
gpt4 key购买 nike

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

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

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

当我尝试绑定(bind)到 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 表达式'转换为非委托(delegate)类型string'

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

最佳答案

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

在 iOS View 中绑定(bind)的任何类型都必须让 iOS 项目引用其程序集。

关于c# - mvvmcross iOS 绑定(bind)到列表无法将 `lambda expression' 转换为非委托(delegate)类型 `string',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24216078/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com