gpt4 book ai didi

显示简单列表的 Xamarin Forms

转载 作者:行者123 更新时间:2023-12-02 20:31:46 25 4
gpt4 key购买 nike

我有一个对象列表,我只想为每个项目显示几个标签。

在 asp.net 时代,我会使用内部带有标签的中继器。

我意识到 Xamarin Forms 中没有中继器,或者有吗?

我尝试使用 ListView ,但它不起作用,因为在 IOS 中它会创建空行直到屏幕末尾。

有ListView的替代品吗?

这就是想法:

<repeater:RepeaterView 
ItemsSource="{Binding MyObject}">

<Label Text="{Binding Prop1 }"/>
<Label Text="{Binding Prop2 }"/>

</repeater:RepeaterView>

如何在 Xamarin Forms 中实现此功能?

是否有本地方法来实现此目的或仅使用第 3 方库?

谢谢

最佳答案

您可以使用名为 RepeaterView 的自定义控件来实现这一点,有几个类似的实现,但是 Xamarin MVP Houssem Dellai 提供了如何使用 的很好的示例>RepeaterView,还提供了如何包含 Taped 事件的示例。

这是 XAML 用法片段:

 <repeater:RepeaterView ItemsSource="{Binding YourCollection}">

<repeater:RepeaterView.ItemTemplate>
<DataTemplate>
<ViewCell>
<Grid Padding="20"
Margin="10">

<Grid.GestureRecognizers>
<TapGestureRecognizer Tapped="Student_Tapped" />
</Grid.GestureRecognizers>

<Label Text="{Binding SomePropertyOfYourModel}"
FontSize="36" />
</Grid>
</ViewCell>
</DataTemplate>
</repeater:RepeaterView.ItemTemplate>
</repeater:RepeaterView>

您可以在他的 GitHub 页面上找到完整示例:https://github.com/HoussemDellai/Xamarin-Forms-RepeaterView

他使用的Nuget:https://www.nuget.org/packages/XamarinForms.Plugin.Repeater/

还有 Youtube 视频,他对此进行了解释:https://www.youtube.com/watch?v=UhoJktzceak

2019年12月31日编辑:

Xamarin.Forms 现在支持可绑定(bind)布局,因此您可以查看对此类行为的官方支持。

https://learn.microsoft.com/en-us/xamarin/xamarin-forms/user-interface/layouts/bindable-layouts

关于显示简单列表的 Xamarin Forms,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48449840/

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