0

我正在尝试在Xamarin.Forms中实现可扩展列表视图,因为没有内置控件,所以我使用简单的列表视图并将其用作分组。但我无法找到对Header Tap 事件的控制。

有这样的点击事件吗?

在表单中制作可扩展列表视图的其他可能性?

我已经使用 GestureRecognizer 尝试了下面的代码,但没有捕获到点击。

lstView :列表视图,标题为分组。

Content = new StackLayout { 
                Children = {lstView}
            };
            var tap = new TapGestureRecognizer ();

            Content.GestureRecognizers.Add (tap);
            tap.Tapped += (object sender, EventArgs e) => 
            {
                var x = e;
            };
4

1 回答 1

0

组项目没有内置的点击事件。实现这一目标的唯一方法是为您的组模板创建自己的控件。

在此自定义控件中,您可以为点击事件添加 GestureRecognizer。您还可以实现一个可以绑定到的属性(从您的 XAML)。我不能给你一个代码示例,因为我还没有尝试过(抱歉)。

但是有了这里的信息,你应该可以做到这一点。我还在Xamarin 论坛中找到了一个线程,它描述了您在此处描述的问题(到目前为止还没有灵魂,但这些信息可能会将您带到正确的方向)。

于 2016-01-14T07:50:57.297 回答