整合管理器应用端(MAUI跨平台)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

39 lines
1.8 KiB

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