我是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>
在那裏我做了錯誤,我不明白,可能有人請幫助我的結果?對於完整的概述,我還添加了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; }
}
謝謝你的建議。我想這是我現在看不到的明顯的事情。
它可能是看不見的。嘗試將'ListView'上的'RowHeight'設置爲更大的數字,然後查看是否有內容。 –
你是對的,有沒有什麼模式來確定行高? –