Xamarin.forms Xamarin以MVVM方式形成动画

Xamarin.forms Xamarin以MVVM方式形成动画,xamarin.forms,mvvm,code-behind,Xamarin.forms,Mvvm,Code Behind,我想制作一个动画,当点击帧时,它会被触发。我已经有一个绑定在手势识别器上的命令,但这是我的视图模型的一部分,将视图代码放入视图模型会破坏mvvm。你知道动画代码应该放在哪里吗?(我想执行动画,然后从ViewModel执行命令)你可以在代码后面运行动画,最后调用你的ViewModel方法(当前由绑定命令执行的动作),在这种情况下不需要命令,只有这件事 xaml <Image Source="tapped.jpg"> <Image.GestureReco

我想制作一个动画,当点击
帧时,它会被触发。我已经有一个绑定在
手势识别器
上的命令,但这是我的
视图模型
的一部分,将视图代码放入视图模型会破坏mvvm。你知道动画代码应该放在哪里吗?(我想执行动画,然后从ViewModel执行命令)

你可以在代码后面运行动画,最后调用你的
ViewModel
方法(当前由绑定命令执行的动作),在这种情况下不需要命令,只有这件事

xaml

<Image Source="tapped.jpg">
    <Image.GestureRecognizers>
        <TapGestureRecognizer
                Tapped="OnTapGestureRecognizerTapped"/>
  </Image.GestureRecognizers>
</Image>
void CommandAction()
{
...
}
视图模型

<Image Source="tapped.jpg">
    <Image.GestureRecognizers>
        <TapGestureRecognizer
                Tapped="OnTapGestureRecognizerTapped"/>
  </Image.GestureRecognizers>
</Image>
void CommandAction()
{
...
}

没错,但我使用的是一个
框架
,文档上说
点击
是过时的,应该改用
命令
。你能把链接发送到它说点击过时的地方吗?我找不到它?
https://docs.microsoft.com/en-us/dotnet/api/xamarin.forms.tapgesturerecognizer.-ctor?view=xamarin-表单#Xamarin(表单)标签识别器(ctor)系统(动作)Xamarin(表单)视图()
抱歉如果我错了我不知道这一点,我仍然在需要时使用它,没有问题,但如果你不想使用它,因为它已经过时了,那么你需要使用命令,因为你想遵循mvvm模式,它应该在vm中…我们回到了起点。我将使用
点击
,直到找到其他东西,但我仍在等待另一个想法。谢谢你的帮助。