В Xamarin Forms 4 (pre9) есть способ обнаружить долгое нажатие на элемент CollectionView? - PullRequest
0 голосов
/ 03 мая 2019

В Xamarin Forms 4.0 (до 9) с MvvmCross я успешно использую это решение для обработки события длинного крана: https://alexdunn.org/2017/12/27/xamarin-tip-xamarin-forms-long-press-effect/

Я пытаюсь расширить его, чтобы обнаружить длинное событие касания определенного элемента CollectionView, но безуспешно. Есть идеи?

Представление коллекции объявлено в файле Xaml

<CollectionView x:Name="MyCollectionView" ItemsSource="{Binding MyItemsSource}" SelectedItem="{Binding MyItemSelected, Mode=TwoWay}" SelectionMode="Single">
    <CollectionView.ItemsLayout>
        <GridItemsLayout Orientation="Vertical" Span="2"/>
    </CollectionView.ItemsLayout>
</CollectionView>

В модели представления у меня есть простая команда, которая печатает что-то

    public IMvxCommand ShowLongTapCommand => new MvxCommand(ShowLongTap);
    private void ShowLongTap()
    {
        Console.WriteLine("test long tap");
    }
...