2014-09-16 4 views
5

Desidero impostare l'altezza di ListView nel file XAML per il dispositivo iOS utilizzando il codice e le associazioni indicati di seguito.Come impostare l'altezza della riga ListView in Xamarin.Forms

1) Ho usato raccolta osservabile per notificare quando il valore della proprietà viene aggiornato e si sta facendo una notifica e imposta il valore corretto, ma non si ripercuotono simulatore iOS o dispositivo, ma che funziona bene con Android & Windows Phone Dispositivi.

<ListView Grid.Row="2" Grid.Column="1" ItemsSource="{Binding QuestionAnswerList,Mode=TwoWay}" SelectedItem="{Binding SelectedData,Mode=TwoWay}"     
       HasUnevenRows="true" RowHeight="{Binding Custom_height,Mode=TwoWay}" BackgroundColor="Silver" HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand"> 
    <ListView.ItemTemplate> 

2) Ho cercato di impostare Altezza riga della lista Visualizza staticamente pure ma che anche non funziona.

3) Non ho dato alcuna altezza e ho impostato Grid RowDefinition height = "*" ma poi non imposta l'altezza di ListView invece si sovrappone ai dettagli sulla successiva riga di ListView.

Grazie.

risposta

12

Su iOS, quando si imposta ListView.HasUnevenRows a true, si hanno anche per impostare il Cell.Heightper ogni cella proprietà troppo, come il renderer non può dedurre dal contenuto.

È anche possibile utilizzare ListView.RowHeight come nell'esempio, per le righe pari. In tal caso, non impostare ListView.HsUnevenRows (o impostarlo su false).