【问题标题】:ListView as Grouped in Xamarin.Forms在 Xamarin.Forms 中分组的 ListView
【发布时间】:2016-01-14 07:12:04
【问题描述】:

我正在尝试在 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;
            };

【问题讨论】:

  • 只需阅读该网站(我在回答中提供的第一个链接)。您需要创建一个实现 GestureRecognizer 的自定义控件(在所述站点上搜索“StackLayoutButton”

标签: xamarin xamarin.forms xamarin.forms.labs


【解决方案1】:

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

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

但是使用infos here,您应该能够做到这一点。 我还找到了thread in the Xamarin Forum,它描述了您在此处描述的问题(目前还没有灵魂,但这些信息可能会将您带到正确的方向)。

【讨论】:

  • 是的,我看过这个链接,但无法实现。
  • 好的。问题出在哪里?请用您对此的尝试更新您的问题,所以也许我们可以帮助您
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-05-02
  • 1970-01-01
  • 1970-01-01
  • 2014-08-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多