在Android項目中,我試圖使用MvvmCross的CrossLight部分添加數據綁定。 標準TextView/Buttons的綁定效果很好。但隨着Mvx.Control簡單的標記:MvxSpinner/MvxListView不能用於axml的MvvmCross Light(Chimp)
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android">
<Mvx.MvxListView />
</LinearLayout>
給出了一個錯誤
"Binary XML file line #1: Error inflating class Mvx.MvxListView"
同樣的事情是Mvx.Spinner
。 然而,在Activity.OnCreate
從代碼實例化時:
_bindingContext = new MvxAndroidBindingContext(this, new LayoutInflaterProvider(LayoutInflater), _viewModel);
var view = (LinearLayout)_bindingContext.BindingInflate(Resource.Layout.Main, null);
SetContentView(view);
var spinner = new MvxSpinner(this, null, new MvxAdapter(this, _bindingContext));
view.AddView(spinner);
一切的偉大工程(包括綁定)。我究竟做錯了什麼?一般情況下是否支持這種情況? 或者,也許我應該參考除nuget MvvmCross.HotTuna.CrossCore
以外的其他任何東西?
P.S.沒有發現任何樣品自定義控件和Crosslight公司既不github,也沒有對N+1 videos
我試圖使用基於github crosslight示例的「light」設置來縮寫工作,但我不知道在哪裏調用viewResolver。 – nicruo
在我的'light'設置中使用Mvx.CallbackWhenRegistered工作。 – nicruo