mvvmcross iOS Привязка к списку Невозможно преобразовать «лямбда-выражение» в тип строки «без делегатов»

1

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

  • 0
    Я думаю, что это stackoverflow.com/questions/20342667/…
  • 0
    Может стоить поднять как запрос компилятора с Xam - хотя я думаю, что предупреждения / сообщения об ошибках компилятора являются "стандартными"
Показать ещё 2 комментария
Теги:
mvvmcross

1 ответ

2
Лучший ответ

Решение состоит в том, чтобы добавить ссылку на вашу библиотеку моделей.

Любой тип, связанный в представлении iOS, должен иметь свою сборку, на которую ссылается проект iOS.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню