gpt4 book ai didi

c# - 如何在 xaml/mvvm 中启用/禁用 ffimageloading 转换? [Xamarin 形式]

转载 作者:行者123 更新时间:2023-11-30 21:32:09 25 4
gpt4 key购买 nike

我在 ListView 中有图像,开始时我将它们全部灰度化。

<ffimageloading:CachedImage Source="{Binding Image}" x:Name = "Images">
<ffimageloading:CachedImage.Transformations >
<fftransformations:GrayscaleTransformation/>
<fftransformations:CircleTransformation/>
</ffimageloading:CachedImage.Transformations>
</ffimageloading:CachedImage>

<Button Command="{Binding ImageClick}" CommandParameter="{x:Reference Images}" BorderRadius="7" />

在我的主视图模型中,我有一个命令。

this.ImageClick = new Command(ClickedEvent);

在这里我知道被点击的图像是什么,我现在如何禁用该特定图像的灰度?不禁用循环转换。

void ClickedEvent (object sender)
{
var clickedImage = sender as CachedImage;
var rowData = clickedImage.BindingContext as MyClass;
// Now i am unsure on how to proceed
}

public class MyClass
{
public string Image {get;set;}
public bool GrayScaleVisibility {get;set;}
}

最佳答案

您可以使用绑定(bind)到转换,并根据需要更新它们。

例子:

        <ffimageloading:CachedImage HorizontalOptions="Center" VerticalOptions="Center"
LoadingPlaceholder="loading.png" ErrorPlaceholder="error.png" DownsampleToViewSize="true"
Aspect="AspectFit" HeightRequest="400" WidthRequest="400"
Transformations="{Binding Transformations}" Source="{Binding ImageUrl}">
</ffimageloading:CachedImage>

以及文档中的 ViewModel- https://github.com/luberda-molinet/FFImageLoading/blob/master/samples/ImageLoading.Forms.Sample/Shared/Pages/Transformations/TransformationsSelectorPageModel.cs

关于c# - 如何在 xaml/mvvm 中启用/禁用 ffimageloading 转换? [Xamarin 形式],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52465415/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com