表单将listview样式自定义为Z字形

表单将listview样式自定义为Z字形,listview,xamarin,xamarin.forms,xamarin-studio,Listview,Xamarin,Xamarin.forms,Xamarin Studio,我的目的是创建一个具有如下方向的listview 第1单元第2单元 第三单元第四单元 5号牢房6号牢房 7号牢房8号牢房 默认情况下,每个单元格占据listview的整个宽度,现在我想将其更改为锯齿形,每个单元格都是一个viewcell(每个单元格都可以单独绑定到列表中的一个项目)。为了做到这一点,我想我需要找到listview在哪里排列它的单元格并改变它的方式 对此有什么想法吗?我使用DataTemplate扩展Grid,创建自定义GridItemsView的情况与此相同 给你一个提示:

我的目的是创建一个具有如下方向的listview

第1单元第2单元

第三单元第四单元

5号牢房6号牢房

7号牢房8号牢房

默认情况下,每个单元格占据listview的整个宽度,现在我想将其更改为锯齿形,每个单元格都是一个viewcell(每个单元格都可以单独绑定到列表中的一个项目)。为了做到这一点,我想我需要找到listview在哪里排列它的单元格并改变它的方式


对此有什么想法吗?

我使用
DataTemplate
扩展
Grid
,创建自定义
GridItemsView
的情况与此相同 给你一个提示:

    var columns = new ColumnDefinitionCollection();

    for (int i = 0; i < columnsCount; i++)
    {
        columns.Add(new ColumnDefinition());
    }

    SetValue(ColumnDefinitionsProperty, columns);

    int rowsCount = (itemsCount - 1) / columnsCount + 1;

    var rows = new RowDefinitionCollection();

    for (int i = 0; i < rowsCount; i++)
    {
        rows.Add(new RowDefinition());
    }

    SetValue(RowDefinitionsProperty, rows);

在相同的情况下,通过使用
DataTemplate
扩展
Grid
,我最终创建了自定义
GridItemsView
给你一个提示:

    var columns = new ColumnDefinitionCollection();

    for (int i = 0; i < columnsCount; i++)
    {
        columns.Add(new ColumnDefinition());
    }

    SetValue(ColumnDefinitionsProperty, columns);

    int rowsCount = (itemsCount - 1) / columnsCount + 1;

    var rows = new RowDefinitionCollection();

    for (int i = 0; i < rowsCount; i++)
    {
        rows.Add(new RowDefinition());
    }

    SetValue(RowDefinitionsProperty, rows);

您可能正在查找
GridView
,您告诉它以两列形式布局。无论如何,你是在间接地要求一个教程,它不适合StackOverflow。因此,我将您的问题标记为关闭。您可能正在查找
GridView
,您告诉它以两列形式布局。无论如何,你是在间接地要求一个教程,它不适合StackOverflow。因此,我决定结束你的问题。