123456789101112131415161718192021222324252627282930313233343536 |
- 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;
- }
- }
- }
|