Формы Xamarin: Command и Event_Handler не могут анимировать поворот изображения - PullRequest
0 голосов
/ 16 апреля 2019

Я использую ListView с изображением. Я хочу повернуть изображение, но если я использую команду И Tapped-Event_Handler, оно не вращается. Без командования он вращается, как и ожидалось. Есть ли простой способ анимировать элементы управления в View, а не в Viewmodel?

Edit:

XAML:

<Image
    HeightRequest="40"
    WidthRequest="40"
    Aspect="Fill"
    Source="@drawable/arrowdown.png"
    VerticalOptions="Center"
    HorizontalOptions="Center">
    <Image.GestureRecognizers>
        <TapGestureRecognizer
            Command="{Binding BindingContext.PendingCommand, Source={x:Reference page}}"
            CommandParameter="{Binding .}"
            NumberOfTapsRequired="1"
            Tapped="TapGestureRecognizer_Tapped"/>
    </Image.GestureRecognizers>

EventHandler:

bool trigger = true;
    public CreditPage()
    {
        InitializeComponent();
    }

    void TapGestureRecognizer_Tapped(object sender, EventArgs e)
    {
        Image image = sender as Image;
        if (trigger)
        {
            image.RotateTo(180, 500);
            trigger = false;
        }
        else
        {
            image.RotateTo(0, 500);
            trigger = true;
        }
    }

Команда:

private void OnPendingCommandExecuted(object obj)
    {
        Entry pendingEntry = obj as Entry;
        int index = Entries.IndexOf(pendingEntry);
        pendingEntry.IsPending = !pendingEntry.IsPending;
        Entries[index] = pendingEntry;
    }
...