TextLengthToVisibilityConvert.cs 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Globalization;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. using System.Windows;
  8. using System.Windows.Data;
  9. namespace compdfkit_tools.Common
  10. {
  11. public class TextLengthToVisibilityConvert: IValueConverter
  12. {
  13. public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
  14. {
  15. if (value == null)
  16. {
  17. return Visibility.Collapsed;
  18. }
  19. else
  20. {
  21. if (value is string)
  22. {
  23. string checkStr = (string)value;
  24. if(string.IsNullOrEmpty(checkStr)==false)
  25. {
  26. return Visibility.Collapsed;
  27. }
  28. }
  29. return Visibility.Visible;
  30. }
  31. }
  32. public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
  33. {
  34. return null;
  35. }
  36. }
  37. internal class InvertTextLengthToVisibilityConvert : IValueConverter
  38. {
  39. public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
  40. {
  41. if (value == null)
  42. {
  43. return Visibility.Collapsed;
  44. }
  45. else
  46. {
  47. if (value is string)
  48. {
  49. string checkStr = (string)value;
  50. if (string.IsNullOrEmpty(checkStr) == false)
  51. {
  52. return Visibility.Visible;
  53. }
  54. }
  55. return Visibility.Collapsed;
  56. }
  57. }
  58. public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
  59. {
  60. return null;
  61. }
  62. }
  63. }