2017-03-06 6 views
0

私はXamarinフォームの初心者ですから、ドライバーにとって便利なアプリを作りたいと思います。私は内部に複数のスタックレイアウトを持つカスタムセルを作成しようとしています。しかし、リストビューでは、私のカスタムセルの最初の行だけが表示されます。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を設定する必要があります。

関連する問題