我在MvvmCross中使用流暢的語法和lambda表達式進行數據綁定。這方面的一個例子是: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