我们如何在列表视图中每行创建两列

时间:2017-06-01 12:46:38

标签: xaml xamarin xamarin.ios xamarin.android xamarin.forms

我们如何在列表视图中每行创建两列并使用行绑定数据?
我想创建一个列表,其中每行有两列,每列与单个数据模板绑定。

1 个答案:

答案 0 :(得分:3)

你可以这样使用。

<ListView x:Name="lstName"
          Grid.Row="0" 
          Grid.Column="0" 
          ItemsSource="{Binding ListObject,Mode=TwoWay}"
          CachingStrategy="RecycleElement"
          HasUnevenRows="True"
          BackgroundColor="White">
  <ListView.ItemTemplate>
    <DataTemplate>
        <ViewCell>
            <Grid RowSpacing="0"
                  Padding="15,8,0,8"
                  HorizontalOptions="FillAndExpand" 
                  VerticalOptions="StartAndExpand">             
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="Auto" />
                    <ColumnDefinition Width="Auto" />
                </Grid.ColumnDefinitions>
                <Grid.RowDefinitions>
                    <RowDefinition Height="Auto" />                 
                </Grid.RowDefinitions>
                <Label Grid.Row="0"
                       Grid.Column="0"
                       Text="{Binding FieldName}"
                       Font="12" />
                <Label Grid.Row="0"
                       Grid.Column="1"
                       Text="{Binding FieldName}" 
                       Font="12"
                       HorizontalOptions="FillAndExpand"
                       VerticalOptions="StartAndExpand" />
            </Grid>
        </ViewCell>
    </DataTemplate>
  </ListView.ItemTemplate>
</ListView>