CommunicationTypeVisibilityConverter.cs 838 B

123456789101112131415161718192021222324252627
  1. using System;
  2. using System.Globalization;
  3. using System.Windows;
  4. using System.Windows.Data;
  5. using TeamAAS_VP.Enums;
  6. namespace TeamAAS_VP.ValueConverter
  7. {
  8. public class CommunicationTypeVisibilityConverter : IValueConverter
  9. {
  10. public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
  11. {
  12. if (value is CommunicationType type && parameter is string targetName
  13. && Enum.TryParse(targetName, out CommunicationType expected))
  14. {
  15. return type == expected ? Visibility.Visible : Visibility.Collapsed;
  16. }
  17. return Visibility.Collapsed;
  18. }
  19. public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
  20. {
  21. return Binding.DoNothing;
  22. }
  23. }
  24. }