我在绑定ListView中的多个TextCell时遇到麻烦。如果只有一个,它会很好地工作,但是在添加更多时会给出XamlParseException。尝试绑定标签时发生相同的异常。这就是为什么我必须使用TextCell。有什么解决方案?
<ListView x:Name="pList">
<ListView.ItemTemplate>
<DataTemplate>
<TextCell x:Name="a" Text="{Binding ReceiverName}" TextColor="White" />
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
最佳答案
从您对其中一项答案的评论看来,这就是您想要的
<ListView x:Name="pList">
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<ViewCell.View>
<StackLayout>
<Label Text="{Binding ReceiverName}" TextColor="White" />
<Label Text="{Binding SecondText}" TextColor="White" />
<Label Text="{Binding ThirdText}" TextColor="White" />
</StackLayout>
</ViewCell.View>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
这将垂直显示3个标签。您遇到的问题是DataTemplate不能有多个孩子。解决该问题的标准方法是使用布局控件,例如StackLayout。
请参阅此页面以获取更多信息:http://developer.xamarin.com/guides/cross-platform/xamarin-forms/controls/layouts/