在Xamarin Forms中,我希望连续显示多个图像(2):这是我想要做的一个例子:
在许多Q& A中我看过使用XLabs gridview,但该项目已不再维护。
我认为我可以在一行内创建一个带有stacklayout的自定义单元格,但循环策略有效吗?如果我每行有两列,我如何处理被点击的项目?
由于
答案 0 :(得分:3)
亚历山德罗斯的回答应该有效,但是如果你想在没有任何第三方控制的情况下自己滚动,请继续阅读:
如果您使用自定义ViewCell
,回收仍然有效。所以我建议这样做,在自定义模型中添加两个项目,并一次在一个单元格中渲染它们。
现在处理点按:覆盖ItemSelected
上的ListView
事件,并将ListView.SelectedItem
设置为空。然后在自定义ViewCell
内,为每个单独的模型添加TapGestureRecognizer
。需要注意的一点是,Command
上的TapGestureRecognizer
会绑定到您的个人列表项,因此您需要相对于BindingContext
的{{1}}进行设置:
ListView
答案 1 :(得分:2)
您可以查看此FlowListView。 我从未使用它,但听起来不错。
<flv:FlowListView.FlowColumnTemplate>
<DataTemplate>
<Label HorizontalOptions="Fill" VerticalOptions="Fill"
XAlign="Center" YAlign="Center" Text="{Binding Title}"/>
</DataTemplate>
</flv:FlowListView.FlowColumnTemplate>