2017-03-06 99 views
0

我是Xamarin格式的新手,我想創建適用於驅動程序的應用程序。我正嘗試在裏面創建帶有多個stacklayouts的自定義單元格。但在列表視圖中只顯示我的自定義單元格的第一行。這裏是我的自定義單元代碼: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

必須在您的ListView(......或任何視圖)設置爲HasUnevenRows = True和設置VerticalOptions要麼「CenterAndExpand」或「FillAndExpand」或別的東西適合。

相關問題