Xamarin 表单:显示和绑定具有多行和多列的列表/网格的数据

Posted

技术标签:

【中文标题】Xamarin 表单:显示和绑定具有多行和多列的列表/网格的数据【英文标题】:Xamarin forms: Display and bind data for list/grid with multiple rows and columns 【发布时间】:2016-10-03 14:17:35 【问题描述】:

我想显示多列 (2) 和多行。数据由图像和标签组成。 任何人都可以建议一种方法或提供示例代码。我发现知道如何将数据绑定到多行是很有挑战性的。

我没有任何代码可以显示,因为我无法想出任何接近我想要实现的东西。

【问题讨论】:

【参考方案1】:

您可以考虑 RepeaterView 控件 (https://github.com/XLabs/Xamarin-Forms-Labs/wiki/RepeaterView),它允许您将控件模板(例如,由图像和标签组成)绑定到一组对象,作为绑定或设置为 ItemsSource 属性 - 然后它将创建一个集合中每个项目的控件模板实例,并且控件模板中的任何绑定引用都将与集合中的各个项目相关。这很容易单独包含在您的项目中。

或者,如果您的要求更多,我会推荐免费的 DevExpress 网格组件 (https://components.xamarin.com/view/devexpress-grid)。

【讨论】:

我要绑定多行。我不知道如何使用您共享的链接来实现这一目标。 多行是什么意思?您的意思是要绑定到一组对象,每个对象代表一行? 假设我有 10 个元素要显示在五行两列中。格式为 (0,0) (0,1) (1,0) (1,1)... (5,0)(5,1) 好的 - 大概是 10 行,因此行数是可变的?然后,您基本上只需要公开由原始数据形成的行数据集合。例如私有字符串 RawData[] = new “1”、“2”、“3”、“4”、“5”、“6”、“7”、“8”、“9”、“10”; public class Row public string Column1 get;set; public string Column2 get;set; public Row[] Rows get var result = new Row[RawData.Length/2]; for (var i=0; i 是的。完全有道理。谢谢你,本。

以上是关于Xamarin 表单:显示和绑定具有多行和多列的列表/网格的数据的主要内容,如果未能解决你的问题,请参考以下文章

具有分组的数据表中多行和多列的中位数

具有绑定问题的 Xamarin 表单 FlyoutPage

如何将多行和多列绑定到列表视图?

Xamarin 中具有绑定和命令的按钮列表

子列表未绑定到 xamarin 表单中的 ListView 分组

使用 Laravel 数据透视表的多行和多列输入表单