Я использую 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;
}