Xamarin表单:每行处理多个项目

时间:2017-03-28 14:52:54

标签: xamarin xamarin.forms

在Xamarin Forms中,我希望连续显示多个图像(2):这是我想要做的一个例子:

enter image description here

在许多Q& A中我看过使用XLabs gridview,但该项目已不再维护。

我认为我可以在一行内创建一个带有stacklayout的自定义单元格,但循环策略有效吗?如果我每行有两列,我如何处理被点击的项目?

由于

2 个答案:

答案 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>