2

MvvmCross でのデータ バインディングには流暢な構文とラムダを使用しています。これの例は次のとおりです。

var bindings = this.CreateBindingSet<MyTableCell, MyTableCellViewModel>();
bindings.Bind(titleLabel).To(vm => vm.MY_TITLE);
bindings.Apply();

ビューモデルのプロパティでアンダースコアを使用してこれを試みると、例外が発生します。

Cirious.CrossCore.Exceptions.MvxException: targetProperty テキスト MY_TITLE の位置 3 に予期しない文字 _ があります

エラー メッセージは MvvmCross がデータ バインディングを解析した結果だと思いますが、これは、ラムダ式の構文ではなく、文字列ベースのデータ バインディングを使用している場合にのみ意味があるようです。

残念ながら、ビュー モデルを変更できないため、ビュー モデルでアンダースコアを使用できるようにするための回避策を探しています。何か案は?

4

1 に答える 1