2014-09-16 20 views
5

Tôi muốn đặt chiều cao của ListView trong tệp XAML cho thiết bị iOS bằng cách sử dụng mã và liên kết được đề cập bên dưới.Cách thiết lập chiều cao hàng ListView trong Xamarin.Forms

1) Tôi đã sử dụng bộ sưu tập quan sát để thông báo khi giá trị thuộc tính được cập nhật và được thông báo và đặt giá trị chính xác nhưng không được phản ánh trong iOS Simulator hoặc thiết bị nhưng hoạt động tốt với Android & Windows Phone Thiết bị.

<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) Tôi đã cố gắng để thiết lập Row Height Danh mục Xem tĩnh cũng nhưng điều đó cũng không hoạt động.

3) Tôi đã không đưa ra bất kỳ chiều cao và thiết lập chiều cao Grid RowDefinition = "*" nhưng sau đó nó cũng không đặt chiều cao của ListView thay vì nó chồng lên các chi tiết trên hàng ListView tiếp theo.

Cảm ơn.

Trả lời

12

On iOS, khi bạn thiết ListView.HasUnevenRows để true, bạn cũng phải thiết lập các Cell.Heightcho mỗi tế bào bất động sản cũng vậy, như các renderer không thể suy ra nó từ nội dung.

Bạn cũng có thể sử dụng ListView.RowHeight giống như bạn làm trong ví dụ của mình, cho cả các hàng. Trong trường hợp đó, không đặt ListView.HsUnevenRows (hoặc đặt thành false).

Các vấn đề liên quan