FileNameConverter.cs 1.0 KB

123456789101112131415161718192021222324252627282930
  1. using System;
  2. using System.Globalization;
  3. using System.IO;
  4. using System.Windows.Data;
  5. namespace MECF.Framework.UI.Client.Converter
  6. {
  7. public class FileNameConverter : IValueConverter
  8. {
  9. public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
  10. {
  11. if (value != null && value is string path)
  12. {
  13. // 提取文件名
  14. string fileName = Path.GetFileName(path);
  15. // 你可以在这里添加更多的转换逻辑,例如:
  16. // return fileName.Remove(fileName.LastIndexOf('.')); // 去掉扩展名
  17. // return fileName.ToUpper(); // 转换为大写
  18. return fileName; // 默认返回文件名
  19. }
  20. return value; // 如果不是有效的文件路径,则返回原值
  21. }
  22. public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
  23. {
  24. return Binding.DoNothing;
  25. }
  26. }
  27. }