Xamarin表单列表项目(上)保持手势

时间:2017-04-05 10:03:30

标签: xamarin.forms c#-3.0

我有一个带有标签和条目的列表视图。我想要一个手势或某种东西,当我长按标签时,它会显示一个带有标签名称的警报显示。到目前为止,我只有当你按下一次,需要相同但是当你按下更长时间。

我的listview代码

var listView = new ListView();
        var productDataTemplate = new DataTemplate(() =>
        {

            var grid = new Grid();
            grid.RowDefinitions.Add(new RowDefinition
            {
                Height = new GridLength(2, GridUnitType.Star)
            });
            var typeLabel = new Label { FontAttributes = FontAttributes.Bold,
            BackgroundColor = Color.White};
            typeLabel.SetBinding(Label.TextProperty, "Type");
            var entry = new Entry
            { 
                TextColor = Color.Black,
                BackgroundColor = Color.White
            };
            entry.SetBinding(Entry.TextProperty, "Quantity");

            grid.Children.Add(typeLabel,0,0);
            grid.Children.Add(entry,1,0);
            grid.BackgroundColor = Color.Black;


            return new ViewCell { View = grid };
        });

        listView.ItemTemplate = productDataTemplate;
        listView.ItemsSource = products;
         listView.ItemSelected += (sender, e) => {
            DisplayAlert("item tapped", e.SelectedItem.ToString(), "ok");
        };


        wrapLayout.Children.Add(listView);

1 个答案:

答案 0 :(得分:0)

AFAIK Xamarin.forms默认支持Tap,Pinch&潘手势。因此,要长按,您需要为每个支持的平台处理CustomRenderer,或者您可以使用XForms lab,默认情况下支持包括长按在内的大多数手势。希望有所帮助!