Я работал над этим, но хочу поделиться, потому что, похоже, нет ответа на 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.