2015-03-19 3 views
1

У меня есть список и набор данных.Xamarin 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? Спасибо

+0

Почему вы установили HorizontalOptions = "Центр"? Если ваша страница содержит только этот список, сделайте это HorizontalOptions = "FillAndExpand" –

ответ

1

Попробуйте добавить в ListView a RowHeight определение.

Например, я хотел бы попробовать что-то вроде этого:

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

Спасибо, The RowHeight сделал это! – user2915962

Смежные вопросы