gpt4 book ai didi

c# - 是否可以在 Xamarin 表单中隐式应用转换器

转载 作者:行者123 更新时间:2023-11-30 12:55:02 24 4
gpt4 key购买 nike

我有一个项目,其资源文件夹中包含一堆图像。但是现在我想通过将图像下载到存储中然后使用它们来使用这些图像。但要做到这一点,我必须将转换器应用于所有图像。是否可以隐式地将转换器应用于所有图像。或者任何其他适合这里的方法?

public class ImageFileToImageSourceConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
if (!(value is string name)) return null;
return ImageSource.FromFile(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), name));
}

public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
return null;
}

}

最佳答案

我最终会这样使用

  public class StorageImage : Image
{
public static string FolderName = "assest";

public new object Source
{
get
{
return (ImageSource)base.Source;
}
set
{
base.Source = (ImageSource)ConvertFromInvariantString(value as string);
}
}

public static object ConvertFromInvariantString(string value)
{
try
{
if (string.IsNullOrEmpty(value)) return null;
return ImageSource.FromFile(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), FolderName, value));
}
catch (Exception ee)
{
return null;
}
}
}

关于c# - 是否可以在 Xamarin 表单中隐式应用转换器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51823097/

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