MvxListView不绑定在MvxItemTemplate上

时间:2014-01-07 17:50:48

标签: android xamarin mvvmcross

我的MvxListView存在问题并与之绑定。也就是说,如果我没有添加项目模板,它会很好地绑定,但在项目模板中,绑定数据不再显示。

HelpView.axml

<?xml version="1.0" encoding="utf-8"?>
<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="fill_parent"
    android:layout_height="fill_parent"
    android:minWidth="25px"
    android:minHeight="25px">
    <Mvx.MvxListView
      android:layout_width="fill_parent"
      android:layout_height="fill_parent"
      local:MvxBind="ItemsSource HelpSections"
      local:MvxItemTemplate="@layout/item_helpsection"/>
</LinearLayout>

Item_HelpSection.axml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:local="http://scehmas.android.com/apk/res-auto"
    android:orientation="horizontal"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
  <TextView
      android:layout_width="fill_parent"
      android:layout_height="wrap_content"
      android:textSize="40dp"
      local:MvxBind="Text Heading"
      android:layout_margin="10dp"/>
</LinearLayout>

HelpModel

public class HelpModel
{
    public string Id { get; set; }
    public string Heading { get; set; }
    public string Text { get; set; }

    public override string ToString()
    {
        return Heading;
    }
}

如果我在HelpView上取下ItemTemplate,它会很好地显示ViewModel中的文本,但是当我添加它时,我只是得到空行。

2 个答案:

答案 0 :(得分:4)

我认为它出现在“scehmas”它应该是“schemas”

<强> Item_HelpSection.axml

<TextView
 xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:local="http://scehmas.android.com/apk/res-auto"

答案 1 :(得分:1)

我的猜测是这将是一些布局问题 - 也许尝试层次结构查看器以查看列表项是否存在。

如果失败,或许也可以尝试更改orientation,调整高度,设置背景颜色,尝试绑定到常量字符串,如“Text'PlaceHolder'”等 - 或者尝试一个简单的单元格,如:

<?xml version="1.0" encoding="utf-8"?>
  <TextView
      xmlns:android="http://schemas.android.com/apk/res/android"
      xmlns:local="http://scehmas.android.com/apk/res-auto"
      android:layout_width="fill_parent"
      android:layout_height="wrap_content"
      android:textSize="40dp"
      local:MvxBind="Text Heading" />

一旦你有了工作,那么你应该能够回到你想要展示的单元格。