Я использую свободный синтаксис и lambdas для привязки данных в MvvmCross. Примером этого является:Подчеркивания в привязке данных MvvmCross
var bindings = this.CreateBindingSet<MyTableCell, MyTableCellViewModel>();
bindings.Bind(titleLabel).To(vm => vm.MY_TITLE);
bindings.Apply();
Всякий раз, когда я пытаюсь это с подчеркиванием в виде модели собственности я получаю исключение:
Cirrious.CrossCore.Exceptions.MvxException: Неожиданный символ _ в позиции 3 в TargetProperty текста MY_TITLE
Я считаю, что сообщение об ошибке является результатом MvvmCross разборе привязки данных, но это, кажется, имеет смысл только для людей с использованием привязки данных на основе строки, не лямбда синтаксис выражения.
К сожалению, я не могу изменить модели представления, поэтому я ищу обходное решение, позволяющее подчеркивать модели просмотра. Есть идеи?
Я исправил исходный код (и тест, чтобы убедиться, что он не сломается снова) - см. Фиксацию, связанную с https://github.com/MvvmCross/MvvmCross/issues/461 – Stuart
Большое вам спасибо, Стюарт! Блестяще, как всегда, и невероятное время отклика. – kwl
Похоже, что исправление не относится к переменным, начинающимся с подчеркивания (я знаю, у нас сумасшедшие модели взглядов). Проблема, похоже, в 'ParseNextToken'. – kwl