首先要做的是将手势识别器添加到缓存的图像中
<ffimageloading:CachedImage.GestureRecognizers>
<TapGestureRecognizer Command="{Binding ViewImageCommand}" />
</ffimageloading:CachedImage.GestureRecognizers>
这将使用命令绑定到视图模型中的命令
private Command _viewImageCommand;
public Command ViewImageCommand => _viewImageCommand ?? (_viewImageCommand = new Command(async () => await ViewImage()));
private async Task ViewImage()
{
await CoreMethods.PushPageModel<FullScreenImagePageModel>(imageName, false);
}
这将推动另一个页面以全屏显示图像。
我使用FreshMvvm将图像的名称传递给全屏图像视图模型。