MVVM Cross View以2列显示列表

saz*_*azr 0 c# android mvvmcross xamarin

在MVVM Cross中,可以使用哪个小部件/视图来显示2列中的对象列表?够了MvxListView吗?

即,不是直接列出每个对象,而是将它们显示在2个垂直列中,如下图所示:

在此输入图像描述 在此输入图像描述

我知道如何绑定和显示一个垂直的对象列表,这很容易,但我怎么能将一个对象列表显示为2列?也许我需要创建一个自定义绑定?

PS:是否有MVVM Cross小部件的参考?我搜索过,但没有找到任何文档.我正在寻找一份全面的清单; MvxFrameView,MvxImageView,MvxListView等

视图模型:

public class FirstViewModel : MvxViewModel
{
    private List<Category> _cats;
    public List<Category> Cats
    {
        get { return _cats; }
        set
        {
            _cats= value;
            RaisePropertyChanged(() => Cats);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

Android View(简单的垂直布局):

<Mvx.MvxListView
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    local:MvxBind="ItemsSource Cats"
    local:MvxItemTemplate="@layout/item_category" />
Run Code Online (Sandbox Code Playgroud)

Joe*_*ehl 5

只需使用一个MvxGridView代替:

<Mvx.MvxGridView
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:numColumns="2"
    android:verticalSpacing="4dp"
    android:horizontalSpacing="4dp"
    android:stretchMode="columnWidth"
    android:gravity="center"
    local:MvxBind="ItemsSource Cats"
    local:MvxItemTemplate="@layout/item_category" />
Run Code Online (Sandbox Code Playgroud)