gpt4 book ai didi

xaml - 在 ListView 的 StackLayout 中使用 TextCell

转载 作者:行者123 更新时间:2023-12-04 09:42:53 25 4
gpt4 key购买 nike

为什么我不能在 ListView 项模板中使用这样的 TextCell?当我使用它时,行呈现但它们是空的。

    <ListView ItemsSource="{Binding Courses}">
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<StackLayout Orientation="Vertical">
<TextCell Text="{Binding Title}" Detail="{Binding SubTitle}"></TextCell>
</StackLayout>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>

当使用 Label 时,我可以看到每一行的文本内容:

    <ListView ItemsSource="{Binding Courses}">
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<StackLayout Orientation="Vertical">
<Label Text="{Binding Title}"></Label>
<Label Text="{Binding SubTitle}"></Label>
</StackLayout>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>

无论如何我可以在列表项模板中使用 TextCell 吗?我正在尝试在 StackLayout 中构建一个更复杂的布局,如果我可以重新使用 TextCell 的标题/详细信息结构,它将大大简化。

最佳答案

根据Xamarin.Forms Cell Reference ,单元格仅设计用于添加到 ListViewsTableViews。特别是,它说:

However Cell is not a visual element, it just describes a template for creating a visual element.

所以它不能直接添加到 StackLayout 的子级。您将必须为此创建一个带有自定义模板的 ViewCell。您可以查看 Github 上的源代码,找出 TextCell 在其 Text 和 TextDetail 标签之间使用的正确间距,以保持一致。

关于xaml - 在 ListView 的 StackLayout 中使用 TextCell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48972859/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com