StringAppendConvert.cs 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. using System;
  2. using System.Globalization;
  3. using System.Windows.Data;
  4. namespace GeekDesk.Converts
  5. {
  6. class StringAppendConvert : IValueConverter
  7. {
  8. public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
  9. {
  10. if (value == null)
  11. {
  12. value = "";
  13. }
  14. if (parameter == null)
  15. {
  16. return value.ToString();
  17. }
  18. else
  19. {
  20. string val = value.ToString();
  21. if (string.IsNullOrEmpty(val))
  22. {
  23. return parameter.ToString()
  24. .Replace("\\n", "")
  25. .Replace("{}", "");
  26. }
  27. string param = parameter.ToString();
  28. param = param.Replace("\\n", "\n");
  29. return param.Replace("{}", val);
  30. }
  31. }
  32. public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
  33. {
  34. throw new NotImplementedException();
  35. }
  36. }
  37. }