using System; using System.Globalization; using System.Windows.Data; using System.Windows.Media.Imaging; namespace MV485.helper { public class StringToImageSourceConverter : IValueConverter { public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { // 如果值为 null 或空字符串,返回空图片 if (value == null || string.IsNullOrEmpty(value.ToString())) { return null; } try { // 使用图片路径创建 BitmapImage return new BitmapImage(new Uri(value.ToString(), UriKind.RelativeOrAbsolute)); } catch { // 如果路径无效,返回 null 或者默认图片 return null; } } public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { // 不需要从 ImageSource 转换回 String,可以返回 null return null; } } }