我正在使用Mvvmcross在Xamarin中构建一个Android应用程序。在这个应用程式中,我需要一个F.a.q.页面,我需要一个listview。使用MvxListView,我成功显示了没有模板的项目。奇怪的是,当我绑定MvxItemTemplate时,它没有编译,给了我错误。
找不到与给定名称匹配的资源(在“ MvxItemTemplate”处,值为“ @ layout / FaqCategoryLayout”。(APT0000)
绑定看起来像这样:
<LinearLayout
android:orientation="vertical"
android:id="@+id/Page"
android:layout_height="match_parent"
android:layout_width="0dp"
android:layout_weight="1"
android:background="@android:color/white">
<Mvx.MvxListView
android:layout_width="match_parent"
android:layout_height="match_parent"
local:MvxItemTemplate="@layout/FaqCategoryLayout"
local:MvxBind="ItemsSource Collection"
/>
</LinearLayout>
这是布局
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:local="http://schemas.android.com/apk/res-auto"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:layout_width="match_parent"
android:layout_height="match_parent"
local:MvxBind="Text Category"/>
</LinearLayout>
我看到了很多与此主题相关的帖子,其中大多数易于修复。但是他们都没有为我工作。我非常确定布局名称完全相同。另外,当我在按钮背景上使用相同的布局时,它确实会像应该的那样进行编译。
最佳答案
没关系。我是个白痴。我在列表视图上重新观看了来自mvvmcross n + 1的视频,并注意到一个基本关键字:“ Lowercase”。
因此,将ItemTemplate设置为小写确实可以解决问题
local:MvxItemTemplate="@layout/faqcategorylayout"
关于android - 找不到Mvvmcross MvxListview MvxItemTemplate资源,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34066327/