2014-09-16 3 views
5

아래 코드와 바인딩을 사용하여 iOS 장치 용 XAML 파일에서 ListView의 높이를 설정하려고합니다.Xamarin.Forms에서 ListView 행 높이를 설정하는 방법

1) 나는 observable 컬렉션을 사용하여 속성 값이 업데이트되고 알림을 받고 올바른 값을 설정했지만 iOS 시뮬레이터 나 장치에는 반영되지 않지만 Android에서는 잘 작동 함을 알립니다. & Windows Phone 장치.

<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) 목록보기의 행 높이를 정적으로 설정하려고 시도했지만 작동하지 않습니다.

3) 높이를 지정하지 않고 Grid RowDefinition height = "*"를 설정했지만 다음 ListView 행의 세부 정보를 중첩하는 대신 ListView의 높이를 설정하지 않습니다.

감사합니다. iOS

답변

12

, 당신은 ListView.HasUnevenRowstrue로 설정하면, 당신은 또한 렌더러는 내용에서 추론 할 수 없기 때문에, 재산도 각 셀에 대한 Cell.Height을 설정해야합니다.

짝수 행의 경우와 마찬가지로 예제에서와 같이 ListView.RowHeight을 사용할 수도 있습니다. 이 경우 ListView.HsUnevenRows을 설정하지 마십시오 (또는 false으로 설정).

관련 문제