Xamarin datatemplate有很多行

时间:2015-03-19 08:13:53

标签: xaml xamarin

我有一个listview和一个datatemplate。

 <ListView x:Name="list"
                     ItemsSource="{Binding MyList}"
                     HorizontalOptions="Center" 
                     VerticalOptions="FillAndExpand">
        <ListView.ItemTemplate>
                <DataTemplate>
                    <ViewCell> 
                      <Grid Padding="5"> 
                        <Grid.RowDefinitions> 

                          <RowDefinition Height="20"></RowDefinition> 
                          <RowDefinition Height="20"></RowDefinition> 
                          <RowDefinition Height="20"></RowDefinition> 
                          <RowDefinition Height="20"></RowDefinition> 
                          </Grid.RowDefinitions> 

                             <Grid.ColumnDefinitions> 
                            <ColumnDefinition Width="1*"></ColumnDefinition> 
                            <ColumnDefinition Width="1*"></ColumnDefinition> 
                            </Grid.ColumnDefinitions>   

                            <Label Grid.Row="0" Grid.Column="0" Text="First"></Label> 
                            <Label Grid.Row="0" Grid.Column="1" Text="{Binding First}"></Label>

                            <Label Grid.Row="1" Grid.Column="0" Text="Second"></Label> 
                            <Label Grid.Row="1" Grid.Column="1" Text="{Binding Second}"></Label>

                            <Label Grid.Row="2" Grid.Column="0" Text="Third"></Label> 
                            <Label Grid.Row="2" Grid.Column="1" Text="{Binding Third}"></Label>

                            <Label Grid.Row="3" Grid.Column="0" Text="Fourth"></Label> 
                            <Label Grid.Row="3" Grid.Column="1" Text="{Binding Forth}"></Label>

                      </Grid> 
                  </ViewCell> 
              </DataTemplate>
          </ListView.ItemTemplate>
      </ListView>

这里的问题是只显示前两行。 viewCell可能有一些限制只允许它显示两行吗?

是否有更好的方法来实现我想要做的事情?我可以在datatemplate中使用一个表吗?谢谢

1 个答案:

答案 0 :(得分:1)

尝试添加ListView RowHeight定义。

例如,我会尝试这样的事情:

<ListView x:Name="list"
                 ItemsSource="{Binding MyList}"
                 HorizontalOptions="Center" 
                 VerticalOptions="FillAndExpand"
                 RowHeight="100">
  ...
  </ListView>