【发布时间】:2017-03-06 20:36:48
【问题描述】:
我是 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设置为更大的数字,看看是否有什么东西。 -
你是对的,有没有确定行高的模式?
标签: listview xamarin xamarin.forms custom-cell