我的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中的文本,但是当我添加它时,我只是得到空行。
答案 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" />
一旦你有了工作,那么你应该能够回到你想要展示的单元格。