using System; using System.Collections.Generic; using System.Text; using System.Globalization; using Microsoft.Maui.Controls; namespace SunlightAggregationTerminal.Converters { public class StringToImageConverter: IValueConverter { public object Convert(object? value, Type targetType, object? parameter, CultureInfo culture) { if (value !=null) { // 根据字符串内容返回对应的图片路径 // 确保你的 Resources/Raw 或 Resources/Images 目录下有这些图片 if (value.ToString() == "252") return ImageSource.FromFile("sc252rb.png"); else if (value.ToString() == "252-2T") return ImageSource.FromFile("sc2522t.png"); else if (value.ToString() == "252RB") return ImageSource.FromFile("sc252rb.png"); else if (value.ToString() == "252RDRM") return ImageSource.FromFile("sc252rmrd.png"); else if (value.ToString() == "242W") return ImageSource.FromFile("sc242w.png"); else if (value.ToString() == "302") return ImageSource.FromFile("sc302.png"); else if (value.ToString() == "303") return ImageSource.FromFile("sc303.png"); else if (value.ToString() == "303PDW") return ImageSource.FromFile("sc303pdw.png"); else return ImageSource.FromFile("sunlightlogo.png"); } // 如果值为空或类型不对,返回默认值或 null return ImageSource.FromFile("sunlightlogo.png"); } public object ConvertBack(object? value, Type targetType, object? parameter, CultureInfo culture) { throw new NotImplementedException(); } } }