StringToVisibilityConverter.cs 939 B

123456789101112131415161718192021222324252627
  1. using System;
  2. using System.Globalization;
  3. using System.Windows;
  4. using System.Windows.Data;
  5. namespace Quadarax.Application.Tools.Vsix.FilteredSolutionsExtension
  6. {
  7. public class StringToVisibilityConverter : IValueConverter
  8. {
  9. public static readonly StringToVisibilityConverter Instance = new StringToVisibilityConverter();
  10. public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
  11. {
  12. if (value is string stringValue)
  13. {
  14. return string.IsNullOrWhiteSpace(stringValue) ? Visibility.Collapsed : Visibility.Visible;
  15. }
  16. return value == null ? Visibility.Collapsed : Visibility.Visible;
  17. }
  18. public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
  19. {
  20. throw new NotImplementedException();
  21. }
  22. }
  23. }