2017-03-06 2 views
0

저는 Xamarin 양식에 초보자이며 드라이버에 유용한 앱을 만들고 싶습니다. 내부에 여러 스택 레이아웃이있는 사용자 정의 셀을 작성하려고합니다. 그러나 listview에는 내 사용자 정의 셀의 첫 번째 행만 표시됩니다.Xamarin이 사용자 정의 셀을 첫 번째 행으로 표시합니다.

<ListView x:Name="ListViewRides"> 
<ListView.ItemTemplate> 
    <DataTemplate> 
    <ViewCell> 
     <StackLayout Orientation="Vertical" Margin="15"> 
     <StackLayout Orientation="Horizontal"> 
      <Label x:Name="LabelLocationFrom" Text="{Binding PlaceFrom}" Margin="0, 0, 5,0"/> 
      <Label Text="->"/> 
      <Label x:Name="LabelLocationTo" Text="{Binding PlaceTo}" Margin="5, 0, 0, 0"/> 
     </StackLayout> 
     <StackLayout Orientation="Horizontal"> 
      <Label x:Name="LabelTimeFrom" Text="{Binding TimeFrom}" Margin="0, 0, 5,0"/> 
      <Label Text="->"/> 
      <Label x:Name="LabelTimeTo" Text="{Binding TimeTo}" Margin="5, 0, 0, 0"/> 
     </StackLayout> 
     <Label x:Name="LabelCustomer" Text="{Binding Customer}"></Label> 
     </StackLayout> 
    </ViewCell> 
    </DataTemplate> 
</ListView.ItemTemplate> 

여기 시뮬레이터에 표시 나는 실수를하고 어디 이해가 안 Result in simulator

가, 누군가가 나를 도와주세요 수있는 결과입니다 : 여기 내 사용자 정의 셀 코드는? 전체 개요를 보려면 ViewModel 코드도 추가하십시오.

public class RidesViewModel:Bindable 
{ 
    public string PlaceFrom { get; set; } 
    public string PlaceTo { get; set; } 
    public DateTime TimeFrom { get; set; } 
    public DateTime TimeTo { get; set; } 
    public string Load { get; set; } 
    public int Weight { get; set; } 
    public string Note { get; set; } 
    public string ContactPersonFrom { get; set; } 
    public string ContactPersonTo { get; set; } 
    public string Customer { get; set; } 
    public string Trailer { get; set; } 
    public bool IsReadyToShow { get; set; } 
    public string RideState { get; set; } 
} 

감사합니다. 나는 그것이 내가 지금 볼 수없는 명백한 무엇인가라고 생각한다.

+2

이것은 아마도 시야에서 벗어 났을 것입니다. 'ListView'에'RowHeight'를 더 큰 숫자로 설정하고 뭔가 있는지 확인하십시오. –

+0

맞습니다. 행 높이를 결정하는 패턴이 있습니까? –

답변

1

볼 수 없다는 것은 볼 수 없다는 것은 아마 볼 수 없다는 사실 때문일 수 있지만 거기에 있습니다.

ListViewRowHeight 속성을 더 높은 값으로 설정하여이를 확인하십시오.

RowHeight은 -1로 설정할 때 계산할 수 있어야하며 실수하지 않은 경우 HasUnevenRows을 true로 설정해야합니다. 그러나 그것은 항상 내 경험에서 작동하지 않습니다. 작동 시키려면 몇 가지 사용자 정의 렌더러를 사용하여 작업해야 할 것입니다.

0

당신은 HasUnevenRows = True에 ListView에 (... 또는보기) 세트 중 하나 "CenterAndExpand"또는 "FillAndExpand"또는 맞는 다른 일에 VerticalOptions에게를 설정해야합니다.

관련 문제