在我xamarin.droid應用我有MvxRecyclerView
MvxRecyclerView項目具有空視圖模型
<MvxRecyclerView
...
local:MvxItemTemplate="@layout/symbol_item_fragment"
local:MvxBind="ItemsSource Items" />
symbol_item_fragment
下一個佈局定義爲
<?xml version="1.0" encoding="utf-8"?>
<fragment
...
android:name="mobile.droid.company.fragments.SymbolItemFragment" />
,我定義爲SymbolItemFragment
[Register("mobile.droid.company.fragments.SymbolItemFragment")]
public class SymbolItemFragment : MvxFragment<SymbolItemViewModel>
{
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
base.OnCreateView(inflater, container, savedInstanceState);
var view = this.BindingInflate(Resource.Layout.symbol_item_view, null);
//ViewModel is null
return view;
}
}
我可以看到碎片渲染正確,但ViewMo del由於某種原因未被定義。
我錯過了什麼?
MvxFragments不是通過XML充氣的,或者它們是好的,但它們永遠不會有附加的ViewModel。 – Cheesebaron
也許這是一個錯字,但我看到你的片段被稱爲'SymbolItemFragment',但是你的ViewModel是'SymboltemViewModel'在ViewModel的Item中缺少'I'。 – pnavk
@ Cheesebaron明白了。在這種情況下,如何在ItemsSource的代碼隱藏中設置所有綁定? – Artiom