我正在使用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/

10-12 21:09