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("sc252rdrm.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) { // 通常图片转回字符串在 UI 上很少用到,可以抛出异常或留空 throw new NotImplementedException(); } } }