首页 > 解决方案 > 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() });

我的问题是如何将此列表绑定到网格?我正在尝试实现此添加/删除功能。

标签: c#xamarin.forms

解决方案


最好的方法是创建一个列表视图并将项目模板设置为网格。类似于以下内容:

    <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;


推荐阅读