c# - Xamarin.Forms - 将模型列表绑定到网格?
问题描述
我在这里有这个网格:
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="2*" />
<ColumnDefinition Width="2*" />
</Grid.ColumnDefinitions>
</Grid>
我现在要做的是将我必须的这个列表绑定到网格,这是我的代码隐藏:
List<TaxClass> taxes = new List<TaxClass>();
taxes.Add(new TaxClass { amount = 0.0, date = new DateTime() });
我的问题是如何将此列表绑定到网格?我正在尝试实现此添加/删除功能。
解决方案
最好的方法是创建一个列表视图并将项目模板设置为网格。类似于以下内容:
<ListView x:Name="listView" ItemsSource="taxes">
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="2*" />
<ColumnDefinition Width="2*" />
</Grid.ColumnDefinitions>
<label text = "{binding amount}" grid.Column="0"/>
<label text = "{binding date }" grid.Column="1"/>
</Grid>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
在你的代码后面尝试listView.ItemSource = taxes;
推荐阅读
- sql - 类似于 Excel 功能的动态转置 SQL 表的方法
- php - 按一列分组并对 Laravel 集合中的另一列求和
- asp.net-core - 如何将 Kendo DropDownList 绑定到嵌套对象
- python - 如何从列表中删除双 []?
- c# - 处理控制器绑定角色解析的最佳方法
- arrays - jq压缩子数组排列查询
- java - 修复 Java 中可调用的连接字符串 URL?
- asp.net - OutOfMemory 异常是 ASP.Net 网站在添加带有大 dll 的新包后
- python - 在熊猫数据框中正确左右对齐列
- powershell - 以编程方式删除 SharePoint 2013 回收站的内容